:root,:root[data-mantine-color-scheme=light],:root[data-theme=light]{--bg-color:#fffaf6;--text-main:#4b3a34;--text-sec:#7d6961;--text-muted:#94817a;--accent:#c94473;--accent-bright:#f08dae;--accent-soft:#fbdbe4;--accent-ink:#a3305a;--accent-glow:#f4a7be73;--border-radius:20px;--lavender:#7e5fc4;--lavender-soft:#ece4fa;--lavender-ink:#6646ac;--mint:#23806a;--mint-soft:#ddf3ec;--mint-ink:#1a6b57;--sun:#9a6a0c;--sun-soft:#fff1d6;--sun-ink:#80550a;--petal:#f4a7be;--glass-bg:#ffffffb8;--glass-border:#c944731f;--glass-blur:24px;--text-on-accent:#fff;--accent-deep:#b03a64;--accent-shadow:#c9447347;--card-shadow:inset 0 1px 0 #ffffffe6, 0 18px 45px -22px #c9447359;--glow-secondary:#c4b0f073;--input-bg:#ffffffd9;--input-bg-focus:#fff;--input-text:#4b3a34;--chrome-bg:#fffaf6d1;--chrome-bg-header:#fffaf6c7;--chrome-sheen:#fbdbe459;--chrome-sheen-header:#fbdbe473;--chrome-border:#c944731f;--chrome-ring:#fff9;--chrome-shadow-side:10px 0 40px #c944730f;--chrome-shadow-top:0 4px 30px #c9447314;--segmented-bg:#4b3a340f;--segmented-border:#4b3a3414;--segmented-active-deep:#b03a64;--segmented-active-shadow:0 4px 14px #c9447340;--table-head-border:#4b3a3424;--table-row-border:#4b3a3414;--table-row-hover:#fbdbe473;--selected-bg:#fbdbe48c;--selected-border:#c9447399;--selected-shadow:0 8px 24px #c944731f;--surface-02:#4b3a340a;--surface-04:#4b3a3414;--surface-06:#4b3a3424;--surface-raised:#fff;--font-body:"Nunito", system-ui, sans-serif;--font-heading:"M PLUS Rounded 1c", "Nunito", sans-serif;--hero-scrim-top:#fffaf68c;--hero-scrim-mid:#fffaf6e6;--icon-filter:opacity(.8);--event-glow-bg:#fbdbe499}:root[data-mantine-color-scheme]{--mantine-color-dimmed:var(--text-sec);--mantine-color-bright:var(--text-main);--mantine-color-text:var(--text-main);--mantine-color-body:var(--bg-color);--mantine-color-placeholder:var(--text-muted);--mantine-color-gray-light-color:var(--text-sec);--mantine-color-gray-light:var(--surface-04);--mantine-color-gray-light-hover:var(--surface-06);--mantine-color-gray-text:var(--text-sec)}:root[data-mantine-color-scheme=dark],:root[data-theme=dark]{--bg-color:#120b10;--text-main:#fbeff3;--text-sec:#fbeff3a6;--text-muted:#fbeff36b;--accent:#f27ba2;--accent-bright:#f795b5;--accent-soft:#f27ba229;--accent-ink:#f795b5;--accent-glow:#a0235566;--lavender:#b9a2ee;--lavender-soft:#b9a2ee29;--lavender-ink:#c9b6f2;--mint:#6bd3b2;--mint-soft:#6bd3b224;--mint-ink:#86ddc1;--sun:#f2c062;--sun-soft:#f2c06224;--sun-ink:#f5cd80;--petal:#c76a8c;--glass-bg:#281a228c;--glass-border:#ffffff14;--text-on-accent:#2a0f1a;--accent-deep:#e05a87;--accent-shadow:#f27ba24d;--card-shadow:0 8px 32px 0 #00000059;--glow-secondary:#50328c66;--input-bg:#0000004d;--input-bg-focus:#00000080;--input-text:#fbeff3;--chrome-bg:#1e131ab3;--chrome-bg-header:#1e131aa6;--chrome-sheen:#ffffff08;--chrome-sheen-header:#ffffff0a;--chrome-border:#ffffff14;--chrome-ring:#ffffff0d;--chrome-shadow-side:10px 0 40px #0000004d;--chrome-shadow-top:0 4px 30px #0003;--segmented-bg:#00000080;--segmented-border:#ffffff1f;--segmented-active-deep:#e05a87;--segmented-active-shadow:0 4px 16px #f27ba247;--table-head-border:#ffffff29;--table-row-border:#ffffff1a;--table-row-hover:#f27ba214;--selected-bg:#f27ba21f;--selected-border:#f27ba2b3;--selected-shadow:0 8px 24px #0000003d;--surface-02:#ffffff0a;--surface-04:#ffffff14;--surface-06:#ffffff24;--surface-raised:#22151c;--hero-scrim-top:#120b1066;--hero-scrim-mid:#120b10d9;--icon-filter:invert(1);--event-glow-bg:#f27ba229}.sakura-petal{fill:var(--petal);opacity:.7;animation-name:petal-fall,petal-sway;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate;position:absolute;top:-24px}@keyframes petal-fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(calc(100vh + 48px))rotate(600deg)}}@keyframes petal-sway{0%{margin-left:-30px}to{margin-left:30px}}@media (prefers-reduced-motion:reduce){.sakura-petal{display:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-color);min-height:100vh;color:var(--text-main);font-family:var(--font-body);margin:0;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[lang=ja]{font-family:var(--font-heading)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:10;background:var(--chrome-bg-header);border-bottom:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));position:sticky;top:0}.app-header__inner{flex-wrap:wrap;align-items:center;gap:1rem;max-width:60rem;margin:0 auto;padding:.6rem 1.25rem;display:flex}.app-brand{color:var(--text-main);align-items:baseline;gap:.5rem;text-decoration:none;display:inline-flex}.app-brand__mark{color:var(--accent);font-size:1.5rem;font-weight:800}.app-brand__name{font-family:var(--font-heading);font-weight:700}.app-header__search{flex:18rem;min-width:0;max-width:40rem}.app-header__controls{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto;display:flex}.app-main{flex:1;width:100%;max-width:60rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.app-footer{color:var(--text-muted);text-align:center;border-top:1px solid var(--chrome-border);padding:1.25rem;font-size:.85rem}.app-footer p{margin:.25rem 0}.sakura-petals{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sakura-petals__side{width:max(0px,50% - 30rem);position:absolute;top:0;bottom:0;overflow:hidden}.sakura-petals__side--left{left:0}.sakura-petals__side--right{right:0}.theme-toggle,.locale-switch,.furigana-toggle{background:var(--segmented-bg);border:1px solid var(--segmented-border);border-radius:999px;padding:2px;display:inline-flex}.theme-toggle__item,.locale-switch__item,.furigana-toggle__item{min-width:2rem;height:2rem;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.theme-toggle__item[data-pressed],.theme-toggle__item[aria-pressed=true],.locale-switch__item[data-pressed],.locale-switch__item[aria-pressed=true],.furigana-toggle__item[data-pressed],.furigana-toggle__item[aria-pressed=true]{background:var(--surface-raised);color:var(--accent-ink);box-shadow:var(--segmented-active-shadow)}.furigana-toggle__glyph{ruby-position:over;font-size:.95rem;line-height:1}.furigana-toggle__glyph rt{font-size:.5em}.furigana__reading{-webkit-user-select:none;user-select:none;color:var(--text-sec);margin-bottom:.1rem;font-size:.75em;display:block}.search-box{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:999px;align-items:center;display:flex;overflow:hidden}.search-box:focus-within{background:var(--input-bg-focus);border-color:var(--selected-border)}.search-box__input{min-width:0;color:var(--input-text);background:0 0;border:0;outline:none;flex:1;padding:.55rem 1rem;font-size:1rem}.search-box__submit{background:var(--accent);width:2.75rem;color:var(--text-on-accent);cursor:pointer;border:0;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.search-box--large{box-shadow:var(--card-shadow)}.search-box--large .search-box__input{padding:.9rem 1.4rem;font-size:1.2rem}.search-box--large .search-box__submit{width:3.5rem}.home{text-align:center;max-width:40rem;margin:12vh auto 0}.home__title{font-family:var(--font-heading);color:var(--text-sec);flex-direction:column;gap:.25rem;margin:0 0 1.5rem;font-size:1.4rem;font-weight:700;display:flex}.home__mark{color:var(--accent);font-size:3.5rem;line-height:1.1}.home__hint{color:var(--text-muted);margin-top:1rem;font-size:.9rem}.home__stats{color:var(--accent-ink);font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin-top:2rem;font-weight:700}.not-found{text-align:center;margin-top:10vh}.search-tabs{border-bottom:1px solid var(--chrome-border);gap:.25rem;margin-bottom:1rem;display:flex}.search-tabs__tab{color:var(--text-sec);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-weight:600;text-decoration:none}.search-tabs__tab--active{color:var(--accent-ink);border-bottom-color:var(--accent)}.interpretation{background:var(--lavender-soft);color:var(--lavender-ink);border-radius:12px;margin-bottom:.75rem;padding:.5rem .9rem;font-size:.9rem}.interpretation p{margin:.15rem 0}.search-page__count{color:var(--text-muted);font-size:.85rem}.search-page__hint,.search-page__empty,.search-page__loading{color:var(--text-sec)}.search-page__error{color:var(--accent-ink)}.word-result{border-bottom:1px solid var(--table-row-border);grid-template-columns:minmax(7rem,11rem) 1fr;gap:1rem;padding:1rem 0;display:grid}@media (max-width:36rem){.word-result{grid-template-columns:1fr;gap:.4rem}}.word-result__head{color:var(--text-main);flex-direction:column;text-decoration:none;display:flex}.word-result__reading{color:var(--text-sec);font-size:.85rem}.word-result__headword{font-family:var(--font-heading);color:var(--accent-ink);font-size:2rem;font-weight:700;line-height:1.15}.word-result__flags{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.word-result__forms{color:var(--text-muted);font-size:.85rem}.word-result__senses{margin:0;padding-left:1.4rem}.word-result__senses li{margin-bottom:.35rem}.word-result__pos{color:var(--text-muted);font-size:.78rem;display:block}.word-result__uk{font-weight:600}.word-result__en{color:var(--text-sec);font-size:.9rem;display:block}.word-result__match{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:.35rem 0 .5rem;font-size:.82rem;display:flex}.word-result__match-text{color:var(--text-main)}.word-result__match-how:before{content:"· "}.word-result mark{background:var(--accent-soft);color:inherit;border-radius:.2em;padding:0 .1em}.sentence-result{border-bottom:1px solid var(--table-row-border);padding:.9rem 0}.sentence-result p{margin:.2rem 0}.sentence-result__ja{font-size:1.15rem}.sentence-result__en{color:var(--text-sec);font-size:.9rem}.sentence-result__entry{font-size:.85rem}ruby rt{color:var(--text-sec);-webkit-user-select:none;user-select:none;font-size:.55em}.badge{border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge--common,.badge--verified{background:var(--mint-soft);color:var(--mint-ink)}.badge--draft{background:var(--sun-soft);color:var(--sun-ink)}.pager{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.pager__link{align-items:center;gap:.25rem;display:inline-flex}.pager__position{color:var(--text-muted);font-size:.85rem}.entry__header{margin-bottom:1.5rem}.entry__reading{color:var(--text-sec);margin:0}.entry__headword{font-family:var(--font-heading);color:var(--accent-ink);margin:0;font-size:3rem;line-height:1.1}.entry__romaji{color:var(--text-muted);margin:.25rem 0 .5rem}.entry__flags{gap:.4rem;display:flex}.entry__forms{grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:1rem 0 0;font-size:.9rem;display:grid}.entry__forms dt{color:var(--text-muted)}.entry__forms dd{margin:0}.entry__senses{padding-left:1.5rem}.sense{margin-bottom:1.75rem}.sense__pos{color:var(--text-muted);font-size:.8rem}.sense__uk{margin:.2rem 0;padding:0;list-style:none}.gloss{align-items:center;gap:.35rem;margin-right:.9rem;font-size:1.15rem;font-weight:700;display:inline-flex}.gloss__qualifier{color:var(--text-sec);font-size:.95rem;font-weight:400}.sense__en,.sense__info{color:var(--text-sec);margin:.15rem 0;font-size:.9rem}.note{border-left:3px solid var(--petal);background:var(--surface-02);border-radius:0 10px 10px 0;margin:.5rem 0;padding:.5rem .8rem}.sense__block h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:.9rem 0 .3rem;font-size:.85rem}.examples,.collocations{margin:0;padding:0;list-style:none}.example{margin-bottom:.75rem}.example p{margin:.1rem 0}.example__ja{font-size:1.1rem}.example__en{color:var(--text-sec);font-size:.9rem}.about{max-width:42rem}.other-languages{border:1px solid var(--chrome-border);border-radius:.6rem;margin:1.5rem 0 0;padding:.6rem .9rem;font-size:.9rem}.other-languages summary{cursor:pointer;color:var(--text-sec)}.other-languages__list{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.other-languages__list li{grid-template-columns:11rem 1fr;align-items:baseline;gap:.75rem;display:grid}.other-languages__name{color:var(--text-muted);align-items:center;gap:.45rem;display:inline-flex}.other-languages__flag{width:18px;height:12px;box-shadow:0 0 0 1px var(--chrome-border);border-radius:2px;flex:none}span.other-languages__flag{box-shadow:none}@media (max-width:600px){.other-languages__list li{grid-template-columns:1fr;gap:.1rem}}.help{max-width:46rem}.help h2{margin-top:2.2rem}.help__section{scroll-margin-top:9rem}.help__intro{color:var(--text-sec);font-size:1.05rem}.help__contents{flex-wrap:wrap;gap:.4rem 1rem;margin:1.2rem 0;font-size:.9rem;display:flex}.help__examples{gap:.45rem;padding:0;list-style:none;display:grid}.help__examples li{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.help__query{border:1px solid var(--chrome-border);border-radius:.4rem;padding:.1rem .5rem;font-weight:600;text-decoration:none}.help__note{color:var(--text-sec);font-size:.92rem}.help__tags{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.3rem 1.5rem;margin:1rem 0;display:grid}.help__tags div{align-items:baseline;gap:.6rem;display:flex}.help__tags dt{min-width:6.5rem;font-weight:600}.help__tags dd{color:var(--text-sec);margin:0;font-size:.92rem}.app-footer__stats{font-variant-numeric:tabular-nums}.app-footer__links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.sign-in,.account-menu__trigger{border:1px solid var(--glass-border);background:var(--surface-raised);height:2.25rem;color:var(--accent-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.sign-in:disabled,.account-menu__trigger:disabled{opacity:.6}.sign-in__error{color:var(--accent-ink);font-size:.8rem}.account-menu__content{background:var(--bg-color);border:1px solid var(--glass-border);min-width:12rem;box-shadow:var(--card-shadow);z-index:20;border-radius:14px;padding:.35rem}.account-menu__item{cursor:pointer;border-radius:10px;outline:none;padding:.5rem .75rem}.account-menu__item[data-highlighted]{background:var(--selected-bg)}.account-menu__separator{background:var(--chrome-border);border:0;height:1px;margin:.3rem 0}.button{border:1px solid var(--glass-border);background:var(--surface-raised);color:var(--text-main);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.button:disabled{opacity:.55;cursor:default}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.button--danger{color:var(--accent-ink);border-color:var(--selected-border);background:0 0}.icon-button{background:var(--surface-04);width:1.75rem;height:1.75rem;color:var(--text-sec);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--selected-bg);color:var(--accent-ink)}.add-button{border:1px dashed var(--selected-border);color:var(--accent-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;margin:.3rem 0;padding:.25rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.entry__flags{flex-wrap:wrap;align-items:center}.entry__actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.copy-button{border:1px solid var(--chrome-border);color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.85rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.copy-button:hover,.copy-button:focus-visible{background:var(--surface-raised);color:var(--accent-ink);border-color:var(--selected-border)}@media (max-width:36rem){.entry__actions{margin-left:0}.entry__actions .copy-button{padding:.45rem}.entry__actions .copy-button span{display:none}}.copy-button--compact{color:var(--text-muted);border-color:#0000;padding:.25rem}.copy-button--done{color:var(--mint-ink)}@media (hover:hover){.gloss__copy{opacity:0;transition:opacity .15s}.gloss:hover .gloss__copy,.gloss__copy:focus-visible,.gloss__copy.copy-button--done{opacity:1}}.entry__notice{background:var(--mint-soft);color:var(--mint-ink);border-radius:12px;margin:.75rem 0;padding:.6rem .9rem}.entry__notice p{margin:0 0 .4rem}.edit-controls{vertical-align:middle;align-items:center;gap:.2rem;margin-left:.25rem;display:inline-flex}.edit-controls__pending{background:var(--lavender-soft);color:var(--lavender-ink);border-radius:999px;padding:0 .45rem;font-size:.7rem;font-weight:700}.draft-panel{border:1px solid var(--glass-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--chrome-shadow-top);border-radius:18px 18px 0 0;margin-top:2rem;padding:1rem 1.1rem;position:sticky;bottom:0}.draft-panel__title{margin:0 0 .5rem;font-size:1rem}.draft-panel__empty{color:var(--text-muted);font-size:.9rem}.draft-panel__list{margin:0 0 .75rem;padding-left:1.25rem}.draft-panel__list li{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.draft-panel__action{font-size:.85rem;font-weight:700}.draft-panel__preview{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.draft-panel__form{flex-direction:column;gap:.5rem;display:flex}.draft-panel__form label{color:var(--text-sec);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.draft-panel__form textarea{border:1px solid var(--glass-border);background:var(--input-bg);border-radius:12px;padding:.5rem .7rem}.draft-panel__error{color:var(--accent-ink)}.draft-panel__error p{margin:.15rem 0}.draft-panel__detail{font-family:ui-monospace,monospace;font-size:.8rem}.draft-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.draft-panel__spacer{flex:1}.dialog__overlay{z-index:30;background:color-mix(in srgb, var(--text-main) 35%, transparent);position:fixed;inset:0}.dialog{z-index:31;background:var(--bg-color);border:1px solid var(--glass-border);width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--card-shadow);border-radius:20px;padding:1.25rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog__title{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.2rem}.dialog__text{color:var(--text-sec);font-size:.9rem}.dialog__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.block-form{flex-direction:column;gap:.7rem;display:flex}.block-form__field{color:var(--text-sec);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.block-form__field input,.block-form__field textarea,.block-form__field select{border:1px solid var(--glass-border);background:var(--input-bg);color:var(--input-text);border-radius:12px;padding:.5rem .7rem;font-size:1rem}.block-form__field small{color:var(--text-muted)}.block-form__check{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.block-form__error{color:var(--accent-ink);margin:0}.page{max-width:48rem}.page__title{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.6rem}.page__subtitle{margin:1.5rem 0 .5rem;font-size:1.1rem}.page__error{color:var(--accent-ink)}.gate{color:var(--text-sec);flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.link-button{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.status,.trust{white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.status--pending{background:var(--lavender-soft);color:var(--lavender-ink)}.status--approved{background:var(--mint-soft);color:var(--mint-ink)}.status--rejected,.status--stale{background:var(--sun-soft);color:var(--sun-ink)}.status--withdrawn{background:var(--surface-04);color:var(--text-muted)}.trust{background:var(--surface-04);color:var(--text-sec)}.trust--trusted,.trust--editor{background:var(--mint-soft);color:var(--mint-ink)}.sync-state{color:var(--text-muted);font-size:.8rem}.proposal-list{margin:0;padding:0;list-style:none}.proposal-list__empty{color:var(--text-sec)}.proposal-row{border-bottom:1px solid var(--table-row-border);padding:.8rem 0}.proposal-row__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.proposal-row__headword{font-size:1.15rem;font-weight:700;text-decoration:none}.proposal-row__summary{color:var(--text-main);margin:.3rem 0 0}.proposal-row__meta{color:var(--text-muted);margin:.25rem 0 0;font-size:.82rem}.proposal__header{margin-bottom:1rem}.proposal__header .page__title{margin-bottom:.4rem}.proposal__flags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.proposal__meta{color:var(--text-muted);margin:.4rem 0;font-size:.85rem}.proposal__summary{border-left:3px solid var(--selected-border);background:var(--surface-04);border-radius:0 12px 12px 0;margin:.5rem 0;padding:.5rem .9rem}.proposal__problem{background:var(--sun-soft);color:var(--sun-ink);border-radius:12px;margin:.75rem 0;padding:.6rem .9rem}.proposal__problem p{margin:.15rem 0}.proposal__ops{margin:0;padding-left:1.25rem}.proposal__op{border-bottom:1px solid var(--table-row-border);padding:.6rem 0;position:relative}.proposal__op-actions{gap:.25rem;display:flex;position:absolute;top:.6rem;right:0}.proposal__note{color:var(--text-sec);font-size:.9rem}.proposal__decision{color:var(--text-sec);margin-top:1rem}.proposal__form{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.proposal__form label{color:var(--text-sec);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.proposal__form textarea{border:1px solid var(--glass-border);background:var(--input-bg);color:var(--input-text);border-radius:12px;padding:.5rem .7rem}.op-changes__title{margin:0 4rem .3rem 0;font-size:.9rem;font-weight:700}.op-changes__id{color:var(--text-muted);margin-left:.5rem;font-size:.75rem;font-weight:400}.op-changes__fields{grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:0;display:grid}.op-changes__fields dt{color:var(--text-muted);font-size:.82rem}.op-changes__fields dd{flex-direction:column;gap:.15rem;margin:0;display:flex}.op-changes__fields del{color:var(--sun-ink);background:var(--sun-soft);border-radius:6px;width:-moz-fit-content;width:fit-content;padding:0 .3rem}.op-changes__fields ins{color:var(--mint-ink);background:var(--mint-soft);border-radius:6px;width:-moz-fit-content;width:fit-content;padding:0 .3rem;text-decoration:none}.profile-summary{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:18px;padding:1rem 1.1rem}.profile-summary__name,.profile-summary__meta{margin:0 0 .4rem}.profile-summary__meta{color:var(--text-sec);font-size:.9rem}.profile-summary__counts{gap:1.5rem;margin:.6rem 0 0;display:flex}.profile-summary__counts div{flex-direction:column-reverse;display:flex}.profile-summary__counts dt{color:var(--text-muted);font-size:.8rem}.profile-summary__counts dd{margin:0;font-size:1.4rem;font-weight:700}.trust-progress{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 0;font-size:.85rem;display:flex}.trust-progress progress{min-width:8rem;accent-color:var(--accent);flex:1}.contributors{border-collapse:collapse;width:100%}.contributors th,.contributors td{border-bottom:1px solid var(--table-row-border);text-align:left;padding:.5rem .4rem}.contributors th{color:var(--text-muted);font-size:.8rem;font-weight:600}.contributors select{border:1px solid var(--glass-border);background:var(--input-bg);color:var(--input-text);border-radius:10px;padding:.3rem .5rem}.votes{flex-direction:column;gap:.4rem;display:inline-flex}.votes__buttons{align-items:center;gap:.35rem;display:inline-flex}.votes__button{border:1px solid var(--glass-border);background:var(--surface-raised);height:1.75rem;color:var(--text-sec);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.votes__button:hover:not(:disabled){color:var(--accent-ink)}.votes__button[aria-pressed=true].votes__button--up{background:var(--mint-soft);color:var(--mint-ink);border-color:#0000}.votes__button[aria-pressed=true].votes__button--down{background:var(--sun-soft);color:var(--sun-ink);border-color:#0000}.votes__approved,.vote-counts{color:var(--mint-ink);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.vote-counts{color:var(--text-muted)}.votes__error{color:var(--accent-ink);margin:0;font-size:.85rem}.votes__sign-in{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.votes__sign-in p{margin:0}.site-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:60rem;margin:0 auto;padding:0 1.25rem .5rem;display:grid}.site-nav__link{min-width:0;color:var(--text-sec);border:1px solid #0000;border-radius:.9rem;align-items:center;gap:.6rem;padding:.45rem .6rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.site-nav__link:hover{background:var(--surface-raised);border-color:var(--glass-border);color:var(--accent-ink)}.site-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-nav__icon{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-ink);border-radius:.7rem;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.site-nav__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.site-nav__label{font-family:var(--font-heading);color:var(--text-main);font-size:.92rem;font-weight:800}.site-nav__description{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.site-nav__link--active{background:var(--selected-bg);border-color:var(--selected-border)}.site-nav__link--active .site-nav__icon{background:var(--accent);color:var(--text-on-accent)}.site-nav__link--active .site-nav__label{color:var(--accent-ink)}@media (max-width:48rem){.site-nav{gap:.25rem;padding-inline:.5rem}.site-nav__link{flex-direction:column;gap:.25rem;padding:.35rem .25rem}.site-nav__icon{width:2rem;height:2rem}.site-nav__text{align-items:center}.site-nav__label{font-size:.8rem}.site-nav__description{display:none}}@media (max-width:36rem){.site-nav{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:0;padding:0 .35rem .15rem}.site-nav__link{border-radius:.6rem;flex-direction:row;justify-content:center;gap:.25rem;padding:.25rem .3rem}.site-nav__icon{background:0 0;width:auto;height:auto}.site-nav__icon svg{width:15px;height:15px}.site-nav__link--active .site-nav__icon{color:var(--accent-ink);background:0 0}.site-nav__label{font-size:.78rem}}.help-ribbon{z-index:20;pointer-events:none;width:11rem;height:11rem;display:none;position:fixed;top:0;right:0;overflow:hidden}@media (min-width:84rem){.help-ribbon{display:block}}.help-ribbon__link{background:var(--accent);width:15rem;color:var(--text-on-accent);font-family:var(--font-heading);text-align:center;letter-spacing:.02em;pointer-events:auto;justify-content:center;align-items:center;gap:.35rem;padding:.45rem 0;font-size:.85rem;font-weight:800;text-decoration:none;display:flex;position:absolute;top:2.6rem;right:-3.4rem;transform:rotate(45deg);box-shadow:0 4px 14px #0000002e}.help-ribbon__link:hover,.help-ribbon__link:focus-visible{filter:brightness(1.08)}.contribute{max-width:46rem}.contribute h2{margin-top:2.2rem}.contribute__intro{color:var(--text-sec);font-size:1.05rem}.contribute__progress{margin:1.5rem 0;font-weight:700}.contribute__progress p{margin:0 0 .4rem}.contribute__progress progress{width:100%;height:.7rem;accent-color:var(--accent)}.contribute__ways{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.9rem;padding:0;list-style:none;display:grid}.contribute__ways li{border:1px solid var(--chrome-border);background:var(--surface-raised);border-radius:.9rem;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.contribute__ways h3{color:var(--accent-ink);margin:0 0 .35rem;font-size:1rem}.contribute__ways p{color:var(--text-sec);margin:0;font-size:.93rem}.contribute__way-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-ink);border-radius:.75rem;flex:none;place-items:center;display:grid}.contribute__join .button{margin-top:.5rem}.unverified-list{gap:.6rem;padding:0;list-style:none;display:grid}.unverified-list__item{border:1px solid var(--chrome-border);border-radius:.75rem;grid-template-columns:minmax(7rem,auto) 1fr auto;align-items:center;gap:.4rem 1rem;padding:.6rem .9rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.unverified-list__item:hover,.unverified-list__item:focus-within{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:var(--card-shadow)}.unverified-list__item:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:36rem){.unverified-list__item{grid-template-columns:1fr auto}.unverified-list__item .unverified-list__gloss{grid-area:2/1/auto/-1}}.unverified-list__word{align-items:baseline;gap:.5rem;text-decoration:none;display:inline-flex}.unverified-list__word:after{content:"";border-radius:inherit;position:absolute;inset:0}.unverified-list__word:focus-visible{outline:none}.unverified-list__headword{font-size:1.15rem;font-weight:700}.unverified-list__reading{color:var(--text-sec);font-size:.85rem}.unverified-list__gloss{color:var(--text-sec);font-size:.93rem}@keyframes kaomoji-pop{0%{opacity:0;transform:translateY(4px)scale(.85)}to{opacity:1;transform:none}}.kaomoji{white-space:nowrap;margin-left:.3em;font-family:system-ui,sans-serif;font-weight:600;display:inline-block}.kaomoji__face{animation:.35s ease-out both kaomoji-pop;display:inline-block}@media (prefers-reduced-motion:reduce){.kaomoji__face{animation:none}}@keyframes njs-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}70%{transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:none}}@keyframes njs-bob{50%{transform:translateY(-8px)rotate(-2deg)}}.njs{max-width:50rem;margin:0 auto}.njs-hero{background:radial-gradient(circle at 50% 0%, var(--accent-soft), transparent 70%), var(--lavender-soft);text-align:center;border-radius:1.5rem;grid-template-columns:1fr minmax(0,2.4fr) 1fr;align-items:end;gap:.5rem;padding:1.5rem 1rem 0;display:grid;overflow:hidden}.njs-hero h1{font-family:var(--font-heading);color:var(--accent-ink);margin:.3rem 0;font-size:clamp(1.6rem,4.5vw,2.6rem);line-height:1.15}.njs-hero__art{justify-self:center;width:100%;max-width:10rem;height:auto;animation:4s ease-in-out infinite njs-bob}.njs-hero__art--right{animation-delay:-2s;scale:-1 1}.njs-hero__text{padding-bottom:1.5rem;animation:.6s ease-out both njs-pop}.njs-hero__badge{background:var(--accent);color:var(--text-on-accent);letter-spacing:.08em;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.2rem .8rem;font-weight:800;display:inline-flex}.njs-hero__tagline{color:var(--text-sec);margin:0;font-weight:700}.njs-hero__jump{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-heading);border-radius:999px;align-items:center;gap:.4rem;margin-top:.9rem;padding:.5rem 1.1rem;font-weight:800;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 6px 18px #00000024}.njs-hero__jump:hover,.njs-hero__jump:focus-visible{filter:brightness(1.08);transform:translateY(1px)}.njs-hero__jump:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.njs-hero__count{background:#ffffff40;border-radius:999px;padding:.05rem .5rem;font-size:.85em}.njs__lead{margin:1.5rem 0;font-size:1.12rem;font-weight:600}.njs__note{color:var(--text-muted);font-size:.9rem}.njs-bubbles{gap:1.2rem;display:grid}.njs-bubble{animation:.6s ease-out both njs-pop;animation-delay:var(--delay);align-items:flex-start;gap:.8rem;display:flex}.njs-bubble--right{flex-direction:row-reverse}.njs-bubble--right .njs-bubble__body{background:var(--mint-soft);border-radius:1.2rem .3rem 1.2rem 1.2rem}.njs-bubble__avatar{flex:none;width:6rem;height:auto}.njs-bubble__avatar--sho{scale:-1 1}.njs-bubble__body{background:var(--accent-soft);min-width:0;box-shadow:var(--card-shadow);border-radius:.3rem 1.2rem 1.2rem;padding:.9rem 1.1rem;position:relative}.njs-bubble__body h2{color:var(--accent-ink);margin:0 0 .4rem;font-size:1.1rem}.njs-bubble__body p{margin:.4rem 0 0}.njs-section{margin-top:2.4rem}.rules__table-wrap{margin:.8rem 0 .4rem;overflow-x:auto}.rules__table{border-collapse:collapse;width:100%}.rules__table th,.rules__table td{border-bottom:1px solid var(--table-row-border);text-align:left;vertical-align:top;padding:.5rem .7rem}.rules__table th{color:var(--text-muted);font-size:.85rem}.rules__table td[lang=ja]{white-space:nowrap;font-size:1.1rem}.rules__table tbody tr:hover{background:var(--table-row-hover)}.rules__ours{color:var(--mint-ink);font-weight:800}.rules__part{margin-top:1rem}.rules__part h3{color:var(--accent-ink);margin:0 0 .3rem;font-size:1.02rem}.rules__part p{margin:.2rem 0}.rules__source{border-top:1px solid var(--table-row-border);color:var(--text-sec);margin-top:2rem;padding-top:1rem;font-size:.92rem}.njs-compare{border-collapse:collapse;width:100%;font-size:1.05rem}.njs-compare th,.njs-compare td{border-bottom:1px solid var(--table-row-border);text-align:left;padding:.5rem .7rem}.njs-compare th{color:var(--text-muted);font-size:.85rem}.njs-compare tbody tr:hover{background:var(--table-row-hover)}.njs-compare__ours{color:var(--mint-ink);font-weight:800}.njs-compare__theirs{color:var(--text-muted)}.njs-principles{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.6rem;display:grid}.njs-principles div{border:1px dashed var(--accent);border-radius:.9rem;padding:.7rem .9rem}.njs-principles dt{color:var(--accent-ink);font-weight:800}.njs-principles dd{color:var(--text-sec);margin:.2rem 0 0}.njs-support{margin-top:2.4rem;scroll-margin-top:10rem}.njs-support:focus{outline:none}.njs-support{background:var(--sun-soft);text-align:center;border-radius:1.5rem;padding:1.5rem}.njs-support h2{margin-top:0}.njs-ring{width:11rem;height:11rem;margin:1rem auto;position:relative}.njs-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.njs-ring__track,.njs-ring__fill{fill:none;stroke-width:12px}.njs-ring__track{stroke:var(--surface-raised)}.njs-ring__fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .8s ease-out}.njs-ring__count{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.njs-ring__count strong{color:var(--accent-ink);font-size:2rem;line-height:1.1}.njs-ring__count span{border-top:1px solid var(--chrome-border);color:var(--text-sec);padding-top:.15rem}.njs-support__button{padding:.6rem 1.4rem;font-size:1.05rem}.njs-support__button:hover:not(:disabled){animation:1.2s ease-in-out infinite njs-bob}.njs-support__thanks{color:var(--mint-ink);font-weight:800}.njs-support__sign-in{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.njs-next{padding-left:1.2rem}@media (max-width:36rem){.app-header__inner{gap:.5rem;padding-inline:1rem}.app-main{padding:1rem 1rem 2rem}.njs-hero{grid-template-columns:1fr 1fr}.njs-hero__text{grid-area:1/1/auto/-1;padding-bottom:0}.njs-bubble{display:block}.njs-bubble__avatar{float:left;z-index:1;width:5rem;margin:.75rem .5rem 0 1rem;display:block;position:relative}.njs-bubble--right .njs-bubble__avatar{float:right;margin:.75rem 1rem 0 .5rem}.njs-bubble__body h2{align-items:center;min-height:6rem;display:flex}.njs-bubble__body p{clear:both}.njs-compare th,.njs-compare td{padding-inline:.4rem}}@media (max-width:22rem){.njs-hero__art{max-width:6rem}}@media (max-width:36rem) and (max-height:40rem){.app-header{position:static}}@media (max-width:36rem){.njs-hero__badge{display:none}.njs-hero__jump{margin-top:.4rem;padding:.2rem .75rem;font-size:.8rem}.njs-hero__tagline{font-size:.86rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){.njs-hero__art,.njs-hero__text,.njs-bubble,.njs-support__button{animation:none}.njs-ring__fill{transition:none}}.button--small{padding:.2rem .6rem;font-size:.8rem}.yanagi{max-width:50rem}.yanagi h2{margin-top:2rem}.yanagi__intro,.yanagi__hint{color:var(--text-sec)}.yanagi__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.yanagi__header h1{margin:0 0 .75rem}.yanagi__header .yanagi__intro{margin:0}.yanagi__art{width:clamp(5rem,20vw,7rem);height:auto;scale:-1 1}@media (max-width:36rem){.yanagi__header h1{font-size:1.4rem;line-height:1.25}.yanagi__header>div{display:contents}.yanagi__header .yanagi__intro{grid-column:1/-1;font-size:.95rem;line-height:1.5}.yanagi__art{grid-area:1/2}}.yanagi-input{border:1px solid var(--chrome-border);background:var(--input-bg);min-height:10rem;max-height:60vh;color:var(--input-text);border-radius:.9rem;padding:.9rem 1rem;line-height:1.6;overflow-y:auto}.yanagi-input:focus{outline:2px solid var(--accent);background:var(--input-bg-focus)}.yanagi-input:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.yanagi-input p{margin:0 0 .6rem}.yanagi__actions{gap:.5rem;margin:.8rem 0;display:flex}.yanagi-view{border:1px dashed var(--chrome-border);border-radius:.9rem;padding:.9rem 1rem;line-height:1.7}.yanagi-view p{margin:0 0 .6rem}.yanagi-view--fixed{background:var(--surface-raised);border-style:solid;margin-bottom:.8rem}.yanagi-mark{color:inherit;-webkit-text-decoration:underline wavy var(--accent);text-decoration:underline wavy var(--accent);text-underline-offset:3px;cursor:pointer;opacity:.55;background:0 0;text-decoration-thickness:2px}.yanagi-mark--accepted{opacity:1;background:var(--accent-soft);border-radius:.2rem}.yanagi-mark--rule{text-decoration-style:dashed;-webkit-text-decoration-color:var(--sun-ink);text-decoration-color:var(--sun-ink)}.yanagi-fixed{background:var(--mint-soft);color:var(--mint-ink);border-radius:.2rem;padding:0 .1rem}.yanagi-findings{gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:grid}.yanagi-finding{border:1px solid var(--chrome-border);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.45rem .7rem;display:flex}.yanagi-finding label{align-items:center;gap:.4rem;display:inline-flex}.yanagi-finding s{color:var(--text-muted)}.yanagi-finding strong{color:var(--mint-ink)}.yanagi-finding .button{margin-left:auto}.yanagi-finding__source{color:var(--text-sec);font-size:.85rem}.yanagi-finding__kind{color:var(--text-muted);font-size:.78rem}.yanagi-suggest{background:var(--lavender-soft);border-radius:1.2rem;margin-top:2.4rem;padding:1.2rem 1.3rem}.yanagi-suggest h2{margin-top:0}.yanagi-suggest__pair{grid-template-columns:1fr auto 1fr;align-items:end;gap:.6rem;display:grid}.yanagi-suggest__arrow{color:var(--accent-ink);padding-bottom:.55rem;font-weight:800}.yanagi-suggest__sent{color:var(--mint-ink);font-weight:700}.yanagi-about__version{color:var(--text-muted);font-variant-numeric:tabular-nums}.profile-hidden-note{color:var(--text-sec);align-items:center;gap:.45rem;display:flex}.spelling-chips{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.spelling-chips li{border:1px solid var(--chrome-border);border-radius:999px;padding:.25rem .7rem;font-size:.9rem}.spelling-chips s{color:var(--text-muted)}.spelling-chips strong{color:var(--mint-ink)}.spelling-row__pair{font-weight:600}.spelling-row__pair s{color:var(--text-muted);font-weight:400}.profile-settings{margin-top:2.2rem}.profile-settings__hint{color:var(--text-muted);font-size:.88rem}.toggle{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.toggle__input{opacity:0;width:1px;height:1px;position:absolute}.toggle__control{background:var(--segmented-bg);border:1px solid var(--segmented-border);border-radius:999px;align-items:center;width:2.6rem;height:1.5rem;padding:.15rem;transition:background .2s;display:inline-flex}.toggle__control[data-checked]{background:var(--accent)}.toggle__thumb{background:var(--surface-raised);border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .2s;box-shadow:0 1px 3px #00000040}.toggle__thumb[data-checked]{transform:translate(1.1rem)}.toggle__input:focus-visible+.toggle__control{outline:2px solid var(--accent);outline-offset:2px}.queue-kinds{gap:1rem;margin-bottom:.8rem;display:flex}.queue-kinds__link{font-family:var(--font-heading);color:var(--text-sec);font-weight:700;text-decoration:none}.queue-kinds__link--active{color:var(--accent-ink);text-underline-offset:6px;text-decoration:underline}.spelling-decision{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:.6rem;margin-top:.6rem;display:grid}@media (max-width:40rem){.spelling-decision{grid-template-columns:1fr}}.spelling-decision__actions{gap:.4rem;display:flex}
