/* Polish pass Oct 14 (afternoon): readability + tap targets + calmer motion. Palette, fonts, glow untouched. */
#fx-boot button{min-height:48px!important;min-width:96px;font-size:1rem}
.btn,.quest-btn,.td-chip,.tierchip,.ka-ar-btn,.levelnav a,.tx-chip,.askq button,.fx-dock a{min-height:48px}
footer a{display:inline-block;padding:.55rem .2rem;min-height:44px;line-height:1.9}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffd23f!important;outline-offset:3px!important}
/* status bar: blinking caret settles after a few seconds (less flicker for seniors) */
.statusbar .tb-blink{animation-iteration-count:4!important}
.arc-1up{animation-iteration-count:4!important}
main p,main li{line-height:1.6}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Oct 14 PM: approved pixel-crown icon set. Crisp pixels, no smoothing, no old tile chrome behind them. */
svg.ka-kit{image-rendering:pixelated;shape-rendering:crispEdges;filter:none!important;background:none!important}
.logo svg.ka-kit{vertical-align:middle;margin-right:.35rem;filter:drop-shadow(0 0 6px rgba(255,210,63,.45))!important}
img[src*="assets/icons/"]{image-rendering:pixelated}
