:root{--c-ink:#1f1d1a;--c-sub:#6b6559;--c-body:#4a4640;--c-line:#e3dfd7;--c-line-soft:#f1eee8;--c-green:#2e6b52;--c-dark:#23302a;--c-red:#a63a2e;--c-gold:#b98900;--c-paper:#faf8f4;--c-bg:#f5f3ef;--c-font:"IBM Plex Sans JP", system-ui, sans-serif}html,body{background:var(--c-bg);margin:0;padding:0}*{box-sizing:border-box}button{cursor:pointer;font-family:inherit}button:disabled{cursor:default}input,textarea,select{color:#1f1d1a;font-family:inherit}textarea{resize:vertical}#root{min-height:100vh}.app-root{background:var(--c-bg);min-height:100vh;font-family:var(--c-font);color:var(--c-ink);font-size:14px;line-height:1.7}.hov-bd:hover{border-color:var(--c-green)!important}.hov-bg:hover{background:#faf8f4!important}.toast{background:var(--c-dark);color:#fff;z-index:200;text-align:center;border-radius:10px;max-width:min(560px,92vw);padding:12px 20px;font-size:13.5px;font-weight:600;line-height:1.45;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.rp-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rp-link:hover{color:#2f6fdb;text-decoration-style:solid}
