/* まだ間に合う — けはれひょんの設え（らくがき帳）への揃え。rakugaki.css の後に読む。2026-09-12 */
html:root{--serif:var(--font-marker);--sans:var(--font-hand);--en:var(--font-marker);--kohaku:var(--hi-ink);--ai:#1a1a1a;--moegi:#1a1a1a;--mono:ui-monospace,Menlo,monospace}
body{background:#fff !important;color:#1a1a1a !important;font-family:var(--font-hand) !important}
h1,h2,h3,h4{font-family:var(--font-marker) !important;font-weight:400 !important;letter-spacing:.04em}
h1 small{font-family:var(--font-hand) !important}
.en,.sub,.lbl,.badge,.tag,.k{font-family:var(--font-marker) !important;letter-spacing:.06em}
.card,.tile,.how,.summary,.qhead,.stage,.pages,.item,.res{background:#fff !important;border:2px solid #1a1a1a !important;border-radius:255px 14px 225px 14px / 14px 225px 14px 255px !important;box-shadow:none !important}
.card.on{border-color:#1a1a1a !important}
.card .tag,.badge{border:1.5px solid #1a1a1a !important;border-radius:999px !important;background:#fff !important;color:#1a1a1a !important;padding:2px 10px !important}
.card.on .tag,.badge.on{background:#ffe14d !important}
a.btn,button,.ghost,input[type=button],input[type=submit]{font-family:var(--font-marker) !important;border:2px solid #1a1a1a !important;border-radius:255px 14px 225px 14px / 14px 225px 14px 255px !important;background:#fff !important;color:#1a1a1a !important;box-shadow:none !important;cursor:pointer}
a.btn:not(.ghost),button.primary,button.main,.card a.btn:not(.ghost){background:#ffe14d !important}
a.btn:hover,button:hover{background:#ffe14d !important;color:#1a1a1a !important}
button:disabled{opacity:.45}
input[type=text],input[type=password],input[type=number],textarea,select{font-family:var(--font-hand) !important;border:1.6px solid #1a1a1a !important;border-radius:8px !important;background:#fff !important;color:#1a1a1a !important}
.muted{color:#6b6b6b !important}
.ok{color:#1a1a1a !important}.ng{color:#e6a800 !important}
.meter,.prog{background:#eee !important;border-radius:999px !important}.meter>*,.prog>*{background:#ffe14d !important}
header,footer,.wrap>header{border-color:#1a1a1a !important}
footer{background:#fff !important;color:#6b6b6b !important;border-top:2px solid #1a1a1a !important}footer a{color:#1a1a1a !important}
hr{border:0;border-top:2px solid #1a1a1a}
.toast{background:#1a1a1a !important;color:#fff !important;border-radius:255px 14px 225px 14px / 14px 225px 14px 255px !important;font-family:var(--font-marker) !important}
/* 表紙の見出し：マーカーの下線 */
header h1{display:inline-block;background:linear-gradient(transparent 64%,#ffe14d 64%,#ffe14d 90%,transparent 90%);padding:0 .1em}
header h1 small{background:none}
/* 帰り道 */
.kehare-home{position:fixed;left:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:25;font:14px var(--font-marker);padding:8px 14px;border:2px solid #1a1a1a;border-radius:255px 14px 225px 14px / 14px 225px 14px 255px;background:#fff;color:#1a1a1a;text-decoration:none}
.kehare-home:hover{background:#ffe14d}
