.inv-item, .sun-pendant-item, .dragon-card, .result-card{ color:var(--ink); }
.stat-chip{ color:var(--ink); }
body .page input[type="number"],
body .page input[type="text"],
body .page input[type="password"],
body .page input[type="search"],
body .page select,
body .page textarea{
background:var(--field);
color:var(--ink-bright);
border:1px solid var(--border-strong);
font-family:inherit;
}
body .page textarea{ height:auto; }
body .page input::placeholder,
body .page textarea::placeholder{ color:var(--ink-muted); opacity:1; }
body .page .dbuff-btn{ color:var(--ink); }
body .page .dbuff-btn.on-hp{  color:var(--hp-color);  }
body .page .dbuff-btn.on-atk{ color:var(--atk-color); }
body .page .dbuff-btn.on-def{ color:var(--def-color); }
body .page .btn{ color:var(--ink); }
body .page .btn.primary, body .page .btn.danger, body .page .btn-remove{ color:#fff; }
body .page button:not(.btn):not(.dbuff-btn):not(.btn-remove):not(.tab-btn):not(.back-btn):not(.back-btn-auto):not(.mcard){
color:var(--ink); font-family:inherit;
}
body .page input[type="checkbox"], body .page input[type="radio"]{
background:#191d23; border:1px solid #3a424d;
}
body .page input[type="checkbox"]:checked, body .page input[type="radio"]:checked{
background:var(--accent); border-color:var(--accent);
}