.footer-module-scss-module__gzKJHG__footer{border-top:1px solid var(--color-primary);min-height:3rem;margin-bottom:1rem;padding:1rem 1.5rem}.footer-module-scss-module__gzKJHG__footer__container{flex-direction:column;gap:.75rem;display:flex}@media (width>=1024px){.footer-module-scss-module__gzKJHG__footer__container{flex-direction:row;justify-content:space-between;align-items:center}}.footer-module-scss-module__gzKJHG__footer__copyright{color:var(--color-primary);text-align:center;order:2}@media (width>=1024px){.footer-module-scss-module__gzKJHG__footer__copyright{text-align:left;order:1}}.footer-module-scss-module__gzKJHG__footer__nav{-moz-column-gap:1rem;order:1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:.5rem 1rem;display:grid}@media (width>=1024px){.footer-module-scss-module__gzKJHG__footer__nav{flex-direction:row;order:2;display:flex}}.footer-module-scss-module__gzKJHG__footer__link{text-align:center;transition:opacity .2s}.footer-module-scss-module__gzKJHG__footer__link:hover{opacity:.7}@media (width>=1024px){.footer-module-scss-module__gzKJHG__footer__link{text-align:left}.footer-module-scss-module__gzKJHG__footer__spacer{display:none}}
.badge-module-scss-module__25FaQq__badge{border-radius:var(--radius-md);text-align:center;border-style:solid;border-width:1px;flex-shrink:0;display:inline-block}.badge-module-scss-module__25FaQq__badge--sm{min-width:40px;padding:.125rem .5rem;font-size:.75rem}.badge-module-scss-module__25FaQq__badge--md{min-width:48px;padding:.25rem .75rem;font-size:.75rem}.badge-module-scss-module__25FaQq__badge--default{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.badge-module-scss-module__25FaQq__badge--secondary{background-color:color-mix(in srgb,var(--color-secondary)10%,transparent);border-color:color-mix(in srgb,var(--color-secondary)20%,transparent);color:color-mix(in srgb,var(--color-secondary)70%,transparent)}.badge-module-scss-module__25FaQq__badge--error{background-color:color-mix(in srgb,var(--color-error)10%,transparent);border-color:color-mix(in srgb,var(--color-error)20%,transparent);color:color-mix(in srgb,var(--color-error)70%,transparent)}.badge-module-scss-module__25FaQq__badge--success{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.badge-module-scss-module__25FaQq__badge--warning{background-color:color-mix(in srgb,var(--color-error)10%,transparent);border-color:color-mix(in srgb,var(--color-error)20%,transparent);color:var(--color-error)}.badge-module-scss-module__25FaQq__badge--info{background-color:color-mix(in srgb,var(--color-secondary)10%,transparent);border-color:color-mix(in srgb,var(--color-secondary)20%,transparent);color:var(--color-secondary)}
.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__content{border:2px solid color-mix(in srgb,var(--color-primary)20%,transparent);border-radius:var(--radius-md);background-color:#fff;flex-direction:column;width:42rem;max-width:90vw;height:600px;max-height:90vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__searchBox{border-bottom:1px solid color-mix(in srgb,var(--color-primary)20%,transparent);padding:1rem}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__results{flex:1;min-height:0;overflow-y:auto}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__empty{text-align:center;padding:3rem}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__emptyIcon{color:color-mix(in srgb,var(--color-primary)20%,transparent);margin-bottom:1rem;margin-left:auto;margin-right:auto}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__emptyText{color:color-mix(in srgb,var(--color-primary)70%,transparent);margin-bottom:.5rem;font-size:.875rem}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__emptyHint{color:color-mix(in srgb,var(--color-primary)50%,transparent);font-size:.75rem}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__category--bordered{border-top:1px solid color-mix(in srgb,var(--color-primary)10%,transparent)}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__categoryHeader{padding:.75rem 1rem}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__categoryTitle{color:color-mix(in srgb,var(--color-primary)60%,transparent);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__list{margin:0;padding:0;list-style:none}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__itemLink{padding:.75rem 1rem;transition:colors .15s;display:block}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__itemLink:hover{background-color:color-mix(in srgb,var(--color-primary)5%,transparent)}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__itemTitle{color:var(--color-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500;transition:colors .15s}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__itemLink:hover .grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__itemTitle{color:var(--color-secondary)}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__itemDesc{color:color-mix(in srgb,var(--color-primary)80%,transparent);font-size:.75rem}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__footer{border-top:1px solid color-mix(in srgb,var(--color-primary)20%,transparent);justify-content:flex-end;align-items:center;padding:.75rem 1rem;display:flex}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__count{color:color-mix(in srgb,var(--color-primary)70%,transparent);font-size:.75rem;font-weight:500}.grammar-search-modal-module-scss-module__DVOmLa__grammarSearchModal__highlight{background-color:color-mix(in srgb,var(--color-secondary)20%,transparent);font-weight:600}
.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__content{border:2px solid color-mix(in srgb,var(--color-primary)20%,transparent);border-radius:var(--radius-md);background-color:#fff;flex-direction:column;width:42rem;max-width:90vw;height:600px;max-height:90vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__searchBox{border-bottom:1px solid color-mix(in srgb,var(--color-primary)20%,transparent);padding:1rem}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__results{flex:1;min-height:0;overflow-y:auto}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__loading{color:color-mix(in srgb,var(--color-primary)60%,transparent)}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__empty,.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__loading{text-align:center;padding:3rem}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__emptyIcon{color:color-mix(in srgb,var(--color-primary)20%,transparent);margin-bottom:1rem;margin-left:auto;margin-right:auto}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__emptyText{color:color-mix(in srgb,var(--color-primary)70%,transparent);margin-bottom:.5rem;font-size:.875rem}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__emptyHint{color:color-mix(in srgb,var(--color-primary)50%,transparent);font-size:.75rem}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__category--bordered{border-top:1px solid color-mix(in srgb,var(--color-primary)10%,transparent)}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__categoryHeader{padding:.75rem 1rem}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__categoryTitle{color:color-mix(in srgb,var(--color-primary)60%,transparent);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__list{margin:0;padding:0;list-style:none}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__itemLink{padding:.75rem 1rem;transition:colors .15s;display:block}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__itemLink:hover{background-color:color-mix(in srgb,var(--color-primary)5%,transparent)}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__itemHeader{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__itemEnglish{color:var(--color-primary);font-size:.875rem;font-weight:500;transition:colors .15s}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__itemLink:hover .word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__itemEnglish{color:var(--color-secondary)}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__itemJapanese{color:color-mix(in srgb,var(--color-primary)80%,transparent);margin-left:2rem;font-size:.75rem}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__footer{border-top:1px solid color-mix(in srgb,var(--color-primary)20%,transparent);justify-content:flex-end;align-items:center;padding:.75rem 1rem;display:flex}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__count{color:color-mix(in srgb,var(--color-primary)70%,transparent);font-size:.75rem;font-weight:500}.word-search-modal-module-scss-module__tXd8Xa__wordSearchModal__highlight{background-color:color-mix(in srgb,var(--color-secondary)20%,transparent);font-weight:600}
.side-menu-module-scss-module__yKxa_q__sideMenu{background-color:var(--color-background);z-index:110;flex-direction:column;height:100vh;margin:0;padding-top:64px;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;left:0;right:0;transform:translate(100%)}.side-menu-module-scss-module__yKxa_q__sideMenu--open{transform:translate(0)}.side-menu-module-scss-module__yKxa_q__sideMenu__list{overscroll-behavior:contain;height:100%;padding-bottom:7rem;overflow-y:auto}.side-menu-module-scss-module__yKxa_q__sideMenu__category{border-bottom:1px solid color-mix(in srgb,var(--color-primary)20%,transparent)}.side-menu-module-scss-module__yKxa_q__sideMenu__category:last-child{border-bottom:none}@media (width>=1024px){.side-menu-module-scss-module__yKxa_q__sideMenu__category--noTitle{padding-top:.8rem;padding-bottom:.8rem}}.side-menu-module-scss-module__yKxa_q__sideMenu__categoryTitle{color:color-mix(in srgb,var(--color-primary)60%,transparent);letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600}.side-menu-module-scss-module__yKxa_q__sideMenu__categoryItems{margin:0;padding:0;list-style:none}.side-menu-module-scss-module__yKxa_q__sideMenu__item{color:var(--color-primary);align-items:center;gap:1rem;padding:1rem 1.5rem;text-decoration:none;transition:color .15s;display:flex}.side-menu-module-scss-module__yKxa_q__sideMenu__item:hover{color:var(--color-secondary)}.side-menu-module-scss-module__yKxa_q__sideMenu__icon{font-size:1.5rem}.side-menu-module-scss-module__yKxa_q__sideMenu__label{font-size:1rem;font-weight:500}
.header-module-scss-module__GY3QGG__header{backdrop-filter:blur(12px);background-color:var(--color-background);border-bottom:1px solid var(--color-primary);z-index:120;padding:.75rem 1rem;position:sticky;top:0}.header-module-scss-module__GY3QGG__header__container{justify-content:space-between;align-items:center;display:flex}.header-module-scss-module__GY3QGG__header__backButton{justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.header-module-scss-module__GY3QGG__header__icon{color:var(--color-primary);font-size:1.5rem}.header-module-scss-module__GY3QGG__header__title{text-align:center;flex:1;margin-bottom:0}.header-module-scss-module__GY3QGG__header__rightButtons{align-items:center;gap:1rem;display:flex}.header-module-scss-module__GY3QGG__header__menuButton,.header-module-scss-module__GY3QGG__header__searchButton{justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.header-module-scss-module__GY3QGG__header__hamburger{flex-direction:column;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.header-module-scss-module__GY3QGG__header__hamburger__line{background-color:var(--color-primary);border-radius:2px;width:20px;height:2px;transition:all .3s;position:absolute}.header-module-scss-module__GY3QGG__header__hamburger__line:first-child{transform:translateY(-6px)}.header-module-scss-module__GY3QGG__header__hamburger__line:nth-child(2){transform:translateY(0)}.header-module-scss-module__GY3QGG__header__hamburger__line:nth-child(3){transform:translateY(6px)}.header-module-scss-module__GY3QGG__header__menuButton--open .header-module-scss-module__GY3QGG__header__hamburger__line:first-child{transform:translateY(0)rotate(45deg)}.header-module-scss-module__GY3QGG__header__menuButton--open .header-module-scss-module__GY3QGG__header__hamburger__line:nth-child(2){opacity:0}.header-module-scss-module__GY3QGG__header__menuButton--open .header-module-scss-module__GY3QGG__header__hamburger__line:nth-child(3){transform:translateY(0)rotate(-45deg)}.header-module-scss-module__GY3QGG__header__spacer{width:2rem;height:2rem}.header-module-scss-module__GY3QGG__header--transparent{backdrop-filter:none;background-color:#0000;border-bottom:none;position:absolute;top:0;left:0;right:0}.header-module-scss-module__GY3QGG__header--transparent .header-module-scss-module__GY3QGG__header__container{width:100%}.header-module-scss-module__GY3QGG__header--transparent .header-module-scss-module__GY3QGG__header__backButton,.header-module-scss-module__GY3QGG__header--transparent .header-module-scss-module__GY3QGG__header__menuButton{box-shadow:var(--shadow-sm);background-color:#fffc;border-radius:50%}.header-module-scss-module__GY3QGG__header--transparent .header-module-scss-module__GY3QGG__header__backButton:hover,.header-module-scss-module__GY3QGG__header--transparent .header-module-scss-module__GY3QGG__header__menuButton:hover{background-color:#ffffffe6}.header-module-scss-module__GY3QGG__header--noBorder{border-bottom:none}@media (width>=1024px){.header-module-scss-module__GY3QGG__header--noBorder{border-bottom:1px solid var(--color-primary)}}
.tabs-module-scss-module__wWiiZa__tabs{background-color:#fff;border:1px solid;position:relative;overflow:hidden}.tabs-module-scss-module__wWiiZa__tabs__container{scrollbar-width:none;display:flex;overflow-x:auto}.tabs-module-scss-module__wWiiZa__tabs__container::-webkit-scrollbar{display:none}.tabs-module-scss-module__wWiiZa__tabs__tab{white-space:nowrap;flex-shrink:0;padding:.5rem .75rem;transition:colors .2s}@media (width>=640px){.tabs-module-scss-module__wWiiZa__tabs__tab{padding:.5rem 1rem}}.tabs-module-scss-module__wWiiZa__tabs__label{margin-bottom:0}@media (width>=640px){.tabs-module-scss-module__wWiiZa__tabs__label{font-size:.875rem}}.tabs-module-scss-module__wWiiZa__tabs__indicator{background-color:var(--color-secondary);height:3px;transition:all .3s ease-out;position:absolute;bottom:0;left:0}
