/* Navigation affordances: visible with mouse and keyboard, including item/recipe links. */
main a { text-underline-offset: .22em; transition: color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease; }
main :is(.article p,.article td,.article dd,.jp-item) a:not(.button):not(.card):hover, main :is(.article p,.article td,.article dd,.jp-item) a:not(.button):not(.card):focus-visible { color: #ffe19b; text-decoration: underline; text-decoration-thickness: 2px; }
main :is(.article p,.article td,.article dd,.jp-item) a:not(.button):hover,
main :is(.article p,.article td,.article dd,.jp-item) a:not(.button):focus-visible { background: #fbbf2424; border-radius: 4px; box-shadow: 0 0 0 3px #fbbf2424; }
main a:is(.card,.quest-route,.job-craft-card,.entity-card):hover,
main a:is(.card,.quest-route,.job-craft-card,.entity-card):focus-visible { border-color: #e8b552; background: #192233; box-shadow: 0 0 0 1px #e8b55266; }
main a:focus-visible { outline: 2px solid #ffd278; outline-offset: 4px; }
.job-guide-article li { margin-block: .7rem; line-height: 1.8; }
@media (prefers-reduced-motion: reduce) { main a { transition: none; } }
