/* Audit corrections: preserve artwork and the existing page layouts. */
.languages a{display:inline-flex;align-items:center;min-height:44px}
.header-music>summary{min-width:44px;min-height:44px}
.music-panel{max-height:calc(100dvh - 185px);overflow-y:auto;overscroll-behavior:contain}
.reader-controls button,.scenery-toggle,.book-tour{min-height:44px}
.hero.scenery-paused :is(h1,.title-ornament,.grand-spirit),
.hero.scenery-offscreen :is(h1,.title-ornament,.grand-spirit){animation-play-state:paused}
.language-proposal{margin:0;padding:18px clamp(24px,4vw,160px);display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #665538;background:#191713}
.language-proposal p{margin:0;font-size:15px;color:#f5efe4}
.language-proposal small{display:block;color:#bfb6a6}
.language-proposal nav{display:flex;flex-wrap:wrap;gap:12px}
.language-proposal a{display:inline-flex;align-items:center;min-height:44px;padding:8px 20px;border:1px solid #d9b56d;border-radius:6px;text-decoration:none;color:#ffe1a3}
.language-proposal a:hover{background:#30281b}
@media(max-width:850px){.menu-toggle{min-height:44px;min-width:44px}.site-header #navigation a{display:inline-flex;align-items:center;min-height:44px}.languages a{font-size:14px!important}}
@media(max-height:500px){.music-panel{max-height:calc(100dvh - 125px)}}
