:root{color:#15202b;font-synthesis:none;background:#eef3f6;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}.character-page{max-width:960px;margin:0 auto;padding:2rem 1rem 3rem}.brand{color:#3d4f5f;margin:0}h1{margin:.5rem 0;font-size:2rem}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}header>p:last-child{color:#3d4f5f}.text-panel{background:#fff;border:1px solid #c5d2db;border-radius:14px;padding:1.5rem}.input-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}label{font-weight:600}button{color:#0b5a54;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:8px;padding:.4rem .75rem}button:hover:not(:disabled){background:#edf7f5}button:disabled{color:#647480;cursor:default;border-color:#c5d2db}textarea{resize:vertical;color:#15202b;background:#fff;border:1px solid #94a8b6;border-radius:8px;width:100%;min-height:220px;padding:.85rem;display:block}textarea::placeholder{color:#647480}textarea:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #0f766e}.count-results{margin:0}.count-results>div{border-bottom:1px solid #e1e8ed;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.rules{color:#3d4f5f}.rules ul{padding-left:1.25rem}.rules li+li{margin-top:.5rem}@media (width<=480px){.character-page{padding-top:1.25rem}.text-panel{padding:1rem}.input-heading{flex-wrap:wrap}}
