/* Shared identity: designer's lilac/pink palette and quiet floral mark. */
.brand-mark{background:transparent;box-shadow:none;color:#ce6aab;font-size:43px;border-radius:0;width:42px;height:42px;line-height:1}
header .brand{color:#68265e;text-decoration:none;font-weight:700;font-size:24px!important}
header nav a{color:#652875;text-decoration:none;padding:10px 12px;border-radius:10px}
header nav a:hover{background:#f4e2f6}
.utility-content a{display:block;padding:10px;border-radius:10px;color:#652875;text-decoration:none}
.utility-content a:hover{background:#f4e2f6}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ac70be;outline-offset:3px}
.reading-segments{line-height:2.2;overflow-wrap:anywhere}.reading-segments rt{font-size:.6em;color:#743978}
.kanji-example{overflow-wrap:anywhere}.kanji-example .small{line-height:1.65}
.feedback-dialog textarea,.feedback-dialog input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d6c2df;border-radius:10px;padding:12px;background:#fffcff;color:#36203f}
.feedback-dialog label{display:block;margin:14px 0 8px}.feedback-dialog{width:min(600px,calc(100vw - 44px));box-sizing:border-box;background:#fffbff;max-height:90vh;overflow:auto}
@media(max-width:600px){header{flex-direction:row;align-items:center;padding:14px 16px;gap:10px}header .brand{font-size:22px!important}header>nav:not(.top-nav){display:flex;flex-wrap:wrap;gap:4px}.utility-menu{margin-left:auto}.account-panel label{margin-right:0}.library-reading{overflow-wrap:anywhere}.reading-segments{font-size:clamp(20px,6vw,30px)}}
