:root{--meanji-accent:#0d9488;--meanji-accent-dark:#0f766e;--meanji-bg:#f7faf9}body{background:var(--meanji-bg);font-family:Segoe UI,Roboto,Noto Sans JP,sans-serif}.meanji-nav{background:var(--meanji-accent-dark);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:.5rem;padding:.75rem 1.5rem;display:flex}.meanji-nav__brand{color:#fff;letter-spacing:.02em;font-size:1.4rem;font-weight:700;text-decoration:none}.meanji-nav__right{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.meanji-nav__link,.meanji-nav__link-button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9rem;text-decoration:none}.meanji-nav__link:hover,.meanji-nav__link-button:hover{text-decoration:underline}.meanji-nav__lang-menu{position:relative}.meanji-nav__lang-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:6px;padding:.3rem .6rem;font-size:1rem;line-height:1}.meanji-nav__lang-toggle:hover{background:#ffffff38}.meanji-nav__lang-dropdown{background:var(--meanji-accent-dark);z-index:20;white-space:nowrap;border:1px solid #ffffff40;border-radius:8px;padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #00000040}.meanji-nav .language-settings{color:#d9f2ef;padding:0}.meanji-nav .language-settings__label{margin-bottom:.4rem;font-size:.75rem;display:block}.meanji-nav .language-settings button{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.meanji-nav .language-settings button.active{color:var(--meanji-accent-dark);background-color:#fff;border-color:#fff}.meanji-hero{background:linear-gradient(135deg, var(--meanji-accent), var(--meanji-accent-dark));text-align:center;color:#fff;padding:3rem 1.5rem 4rem}.meanji-hero__title{margin:0 0 .5rem;font-size:2.2rem;font-weight:700}.meanji-hero__subtitle{opacity:.9;margin:0 0 1.75rem;font-size:1rem}.meanji-search-box{justify-content:center;gap:.5rem;max-width:480px;margin:0 auto;display:flex}.meanji-search-box input{border:none;border-radius:999px;flex:1;padding:.85rem 1.2rem;font-size:1.1rem;box-shadow:0 4px 16px #00000026}.meanji-search-box button{color:var(--meanji-accent-dark);cursor:pointer;background:#fff;border:none;border-radius:999px;padding:.85rem 1.6rem;font-weight:700;transition:transform .15s}.meanji-search-box button:hover{transform:translateY(-1px)}.meanji-search-info{opacity:.9;margin-top:1rem;font-size:.9rem}.meanji-main{max-width:720px;margin:-2.5rem auto 2rem;padding:0 1.5rem}.meanji-results{flex-direction:column;gap:.75rem;display:flex}.meanji-card{color:inherit;background:#fff;border-radius:12px;padding:1.25rem 1.5rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block;box-shadow:0 2px 10px #0f766e14}.meanji-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f766e29}.meanji-card__title{color:#134e4a;margin:0 0 .15rem;font-size:1.4rem;font-weight:700}.meanji-card__reading{color:var(--meanji-accent);margin:0 0 .5rem;font-weight:500}.meanji-no-data{text-align:center;color:#6b7280;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0f766e14}.meanji-word-header{text-align:center;margin-bottom:1.5rem}.meanji-word-header h1{color:#134e4a;margin:0;font-size:3rem}.meanji-back-link{color:var(--meanji-accent);margin-top:2rem;font-weight:500;text-decoration:none;display:inline-block}.meanji-back-link:hover{text-decoration:underline}.meanings-list__block+.meanings-list__block{margin-top:.5rem}.meanings-list__lang-label{text-transform:uppercase;letter-spacing:.05em;color:var(--meanji-accent);margin:0 0 .2rem;font-size:.7rem;font-weight:700}.meanings-list ol,.meanings-list ul{color:#374151;margin:0;padding-left:1.2rem}.language-settings{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.language-settings button{cursor:pointer;background:#f8f9fa;border:1px solid #ccc;border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.language-settings button.active{background-color:var(--meanji-accent);color:#fff;border-color:var(--meanji-accent)}.meanji-auth-card{background:#fff;border-radius:12px;max-width:400px;margin:0 auto;padding:2rem;box-shadow:0 2px 10px #0f766e14}.meanji-auth-card h1{color:#134e4a;text-align:center;margin-top:0;font-size:1.5rem}.meanji-auth-form{flex-direction:column;gap:1rem;display:flex}.meanji-auth-form label{color:#374151;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.meanji-auth-form input{border:1px solid #d1d5db;border-radius:8px;padding:.6rem .8rem;font-size:1rem}.meanji-auth-form button{background:var(--meanji-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.7rem;font-weight:700}.meanji-auth-form button:hover{background:var(--meanji-accent-dark)}.meanji-auth-error{color:#dc2626;font-size:.85rem}.meanji-auth-switch{text-align:center;color:#6b7280;margin-top:1rem;font-size:.85rem}.meanji-vocab{max-width:960px}.meanji-vocab__header{justify-content:space-between;align-items:center;display:flex}.meanji-vocab__settings-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.4rem .9rem;font-size:.85rem}.meanji-vocab__settings-btn:hover{border-color:var(--meanji-accent);color:var(--meanji-accent-dark)}.meanji-vocab__settings-panel{margin-bottom:1.5rem}.meanji-vocab__settings-row{cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.meanji-vocab__settings-note{color:#9ca3af;margin:.5rem 0 0;font-size:.8rem}.meanji-vocab__filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.meanji-vocab__panel{background:#fff;border-radius:12px;flex:260px;overflow:hidden;box-shadow:0 2px 10px #0f766e14}.meanji-vocab__panel-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--meanji-accent-dark);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;font-size:.85rem;font-weight:700;display:flex}.meanji-vocab__chevron{color:var(--meanji-accent);font-size:.8rem}.meanji-vocab__panel-body{padding:0 1.25rem 1.25rem}.meanji-vocab__filter-list{flex-direction:column;gap:.2rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.meanji-vocab__filter-list li{justify-content:space-between;align-items:center;display:flex}.meanji-vocab__filter-list button:not(.meanji-vocab__delete){text-align:left;cursor:pointer;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;flex:1;padding:.4rem .7rem;font-size:.9rem;transition:background .1s,border-color .1s}.meanji-vocab__filter-list button:not(.meanji-vocab__delete):hover{background:#e5e7eb;border-color:#9ca3af}.meanji-vocab__filter-list button.active{background:var(--meanji-accent);border-color:var(--meanji-accent);color:#fff;font-weight:700}.meanji-vocab__add-form{gap:.3rem;display:flex}.meanji-vocab__add-form input{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:0;padding:.4rem .5rem;font-size:.85rem}.meanji-vocab__add-form button{border:1px solid var(--meanji-accent);background:var(--meanji-accent);color:#fff;cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;font-weight:700}.meanji-vocab__add-form button:hover{background:var(--meanji-accent-dark);border-color:var(--meanji-accent-dark)}.meanji-vocab__delete{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.2rem .5rem;font-size:.8rem}.meanji-vocab__delete:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.meanji-vocab__words{flex-direction:column;gap:.75rem;display:flex}.meanji-vocab__word-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.meanji-vocab__expand-toggle{cursor:pointer;color:var(--meanji-accent);background:0 0;border:none;padding:.1rem 0;font-size:.8rem;display:block}.meanji-vocab__expand-toggle:hover{text-decoration:underline}.meanji-vocab__word-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.meanji-vocab__word-controls select{border:1px solid #d1d5db;border-radius:6px;padding:.25rem .5rem;font-size:.8rem}.meanji-vocab__word-tags{flex-wrap:wrap;gap:.3rem;display:flex}.meanji-vocab__word-meanings{border-top:1px solid #f0f0f0;margin-top:.75rem;padding-top:.75rem}.meanji-vocab__word-meanings>div+div{margin-top:.5rem}.meanji-vocab__tag-chip{color:var(--meanji-accent-dark);cursor:default;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;display:inline-block}button.meanji-vocab__tag-chip{cursor:pointer}button.meanji-vocab__tag-chip.active{background:var(--meanji-accent);color:#fff;border-color:var(--meanji-accent)}.meanji-save-word{text-align:center;margin-top:.75rem;font-size:.9rem}.meanji-save-word button{color:var(--meanji-accent-dark);cursor:pointer;background:#fff;border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:700}.meanji-save-word__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.meanji-save-word__controls select{border:none;border-radius:6px;padding:.3rem .5rem}.meanji-save-word__tags{flex-wrap:wrap;gap:.3rem;display:flex}.site-footer{color:#9ca3af;max-width:720px;margin:2rem auto 1rem;padding:1.5rem;font-size:.75rem}.site-footer p{margin:0 0 .4rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.2rem}.site-footer a{color:#9ca3af}.site-footer a:hover{color:var(--meanji-accent)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
