:root{--text-faint:#aaa0c2}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
#qa-audio{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--divider);padding:.4rem .6rem;border-radius:6px;cursor:pointer}
.site-nav{gap:.6rem}.nav-right{flex-wrap:wrap}.rune-stone:focus-visible,.chrom-key:focus-visible{outline-offset:-3px}
#lang-toggle{display:inline-block!important}.hero-content{min-width:0;max-width:100%}
@media(max-width:520px){.hero-title{font-size:clamp(2rem,9vw,3rem)!important;overflow-wrap:anywhere}.hero-subtitle{font-size:1rem}.hero-eyebrow{font-size:.6rem;letter-spacing:.1em}.hero-meta{flex-wrap:wrap}.chrom-keys{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:520px){.site-nav{padding:.8rem;flex-wrap:wrap}#qa-audio{font-size:.65rem}.res-slider-row,.immersion-controls{flex-wrap:wrap}.chrom-key{min-width:0}.chrom-keys{grid-template-columns:repeat(4,minmax(0,1fr))}.runes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.balance-grid{grid-template-columns:1fr}.balance-card{min-height:240px}.type-field{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{html,body,main{background:white!important;color:#111!important}nav,#listen-gate,canvas,video,audio,button,input,.arena{display:none!important}p,span,h1,h2,h3,a,em,strong{color:#111!important;opacity:1!important}h2,h3{break-after:avoid}body{font-size:11pt}.hero{min-height:0;padding:1cm 0}.author-avatar{max-width:120px}a{overflow-wrap:anywhere}}

/* Center the closing author portrait and biography. */
.author-card{flex-direction:column!important;align-items:center!important;text-align:center!important}.author-card>*{margin-left:auto!important;margin-right:auto!important}
