.mb-book{--ink:#34294d;--paper:#fff9ea;box-sizing:border-box;color:var(--ink);font-family:Georgia,'Times New Roman',serif;text-align:center;margin:12px auto;max-width:1100px;width:100%}
.mb-book *{box-sizing:border-box}
.mb-book [hidden]{display:none!important}
.mb-book button{appearance:none;cursor:pointer;font:inherit;min-height:44px;border:1px solid #cfb780;border-radius:24px;padding:10px 20px;background:#fff7e2;color:var(--ink);margin:0;line-height:1.3}
.mb-book button:focus-visible,.mb-book select:focus-visible{outline:3px solid #6d5aa3;outline-offset:3px}
.mb-book button:disabled{opacity:.4;cursor:default}
.mb-book .mb-opener{display:flex;flex-direction:column;align-items:center;gap:15px;margin:auto;max-width:100%}
.mb-book .mb-opener img{display:block;width:auto;height:auto;max-width:min(280px,70vw);border-radius:5px;box-shadow:0 14px 32px #35254b44;margin:0}
.mb-opener strong{font-size:24px;line-height:1.3}
.mb-reader{background:#eee5d8;border-radius:18px;padding:12px}
.mb-toolbar,.mb-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 10px}
.mb-navigation{margin:10px 0 0}
.mb-book .mb-toolbar select{flex:1 1 180px;min-width:0;width:auto;max-width:100%;min-height:44px;font:16px Georgia;background:#fff9ea;border:1px solid #cfb780;padding:10px;border-radius:8px;color:var(--ink);margin:0}
.mb-book .mb-expand{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:10px}
.mb-expand svg{display:block;width:100%;height:100%}
.mb-page{position:relative;max-width:100%;overflow:hidden;border-radius:5px;box-shadow:0 12px 30px #35254b33;margin:auto;line-height:0;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.mb-book .mb-page img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;margin:0!important;object-fit:contain;cursor:default}
.mb-music{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:10px 0 0}
.mb-book .mb-song{font-family:Georgia,serif;font-size:20px;font-weight:bold;min-height:52px;padding:10px 20px;border-radius:30px;border:2px solid #d4b568;color:#fff8dc;background:linear-gradient(135deg,#514078,#342951);box-shadow:0 5px 12px #3b275c33;transition:transform .15s}
.mb-book .mb-song:active{transform:scale(.97)}
.mb-book .mb-song[aria-pressed=true]{background:linear-gradient(135deg,#5c7842,#36572d)}
.mb-music audio{display:block;width:300px;max-width:100%;height:54px}
.mb-song-note{flex-basis:100%;font-size:16px;line-height:1.3}
.mb-song-note:empty{display:none}
.mb-status{font-size:16px;line-height:1.3}
/* WordPress themes can turn tablet button labels white on hover or focus. */
.mb-book .mb-reader .mb-navigation button,
.mb-book .mb-reader .mb-navigation button:hover,
.mb-book .mb-reader .mb-navigation button:focus,
.mb-book .mb-reader .mb-navigation button:active{
 color:#34294d!important;
 -webkit-text-fill-color:#34294d!important;
 background:#fff7e2!important;
 background-image:none!important;
}
.mb-book .mb-reader .mb-navigation button:disabled{opacity:.6}
body.mb-expanded-open{overflow:hidden}
.mb-expanded-backdrop{background:#f0d3a7;inset:0;position:fixed;z-index:999998}
.mb-book.is-expanded{position:fixed;inset:12px;margin:0 auto;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;z-index:999999}
@media(max-width:700px){
 .mb-reader{padding:10px 8px}
 .mb-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}
 .mb-book .mb-toolbar select{width:100%;grid-column:1/3;grid-row:1}
 .mb-expand{grid-column:3;grid-row:1}
 .mb-home{grid-column:1;grid-row:2}
 .mb-close{grid-column:2/4;grid-row:2}
 .mb-book button{padding:10px 14px}
 .mb-book .mb-expand{padding:10px}
 .mb-book .mb-song{font-size:18px;min-height:48px;padding:10px 16px}
 .mb-navigation{gap:8px}
 .mb-status{width:100%;order:3;font-size:14px}
 .mb-music{gap:8px}
}
@media(prefers-reduced-motion:reduce){.mb-book .mb-song{transition:none}}

/* Match the Redhat cover launcher without a surrounding panel. */
.mb-book .mb-opener,
.mb-book .mb-opener:hover,
.mb-book .mb-opener:focus,
.mb-book .mb-opener:active{
 background:transparent!important;background-image:none!important;
 border:0!important;box-shadow:none!important;padding:10px;
 color:#43291d!important;-webkit-text-fill-color:#43291d!important;
}
.mb-book .mb-opener strong{
 display:block;background:#f5ce6e;border:2px solid #c39840;
 border-radius:28px;padding:12px 26px;font-size:22px;
 color:#43291d!important;-webkit-text-fill-color:#43291d!important;
}

/* Keep toolbar labels readable under WordPress theme button styles. */
.mb-book .mb-toolbar button,
.mb-book .mb-toolbar button:hover,
.mb-book .mb-toolbar button:focus,
.mb-book .mb-toolbar button:active{
 color:#34294d!important;-webkit-text-fill-color:#34294d!important;
 background:#fff7e2!important;background-image:none!important;
}
.mb-book .mb-toolbar .mb-home,
.mb-book .mb-toolbar .mb-home:hover,
.mb-book .mb-toolbar .mb-home:focus,
.mb-book .mb-toolbar .mb-home:active{
 background:#e3edf2!important;border:2px solid #94aebc;font-weight:bold;
}
/* A leaf bends around the spine; its reverse carries the next illustration. */
.mb-book .mb-page.is-turning{overflow:visible}
.mb-turn-hold,.mb-turn{position:absolute;inset:0;pointer-events:none;z-index:2}
.mb-turn-hold{background-size:100% 100%;background-repeat:no-repeat}
.mb-turn{perspective-origin:50% 50%;transform-style:preserve-3d}
.mb-turn-still,.mb-turn-under-shadow{position:absolute;top:0;width:50%;height:100%;background-repeat:no-repeat}
.mb-turn-under-shadow{background:linear-gradient(90deg,#342414,transparent 75%);opacity:0}
.mb-turn-cast-shadow{position:absolute;top:3%;height:94%;background:linear-gradient(90deg,transparent,#352617,transparent);filter:blur(5px);opacity:0}
.mb-turn-strip{position:absolute;left:0;top:0;height:100%;transform-origin:0 0;transform-style:preserve-3d;will-change:transform}
.mb-turn-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-repeat:no-repeat}
.mb-turn-front{background-image:var(--mb-turn-front);transform:translateZ(.1px)}
.mb-turn-back{background-image:var(--mb-turn-back);transform:rotateY(180deg) translateZ(.1px)}

/* Covers rotate on their spine while the book opens smoothly to a spread. */
.mb-book{overflow-anchor:none}
.mb-book button{touch-action:manipulation}
.mb-viewport-sizer{position:fixed;top:0;left:0;width:0;height:100vh;height:100svh;visibility:hidden;pointer-events:none}
.mb-book .mb-opener img{width:auto!important;height:auto!important;max-width:min(280px,70vw,100%)!important;object-fit:contain}
.mb-book .mb-page.is-cover-turning{box-shadow:none!important;border-radius:0!important}
.mb-book .is-cover-turning>.mb-spread-image{visibility:hidden}
.mb-turn-cover{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3;perspective-origin:50% 50%}
.mb-cover-under{position:absolute;top:0;height:100%;background-size:100% 100%;background-repeat:no-repeat}
.mb-cover-leaf{position:absolute;top:0;height:100%;transform-style:preserve-3d;will-change:transform;box-shadow:0 4px 12px #35261755}
.mb-cover-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-repeat:no-repeat}
.mb-cover-front{background-size:100% 100%;transform:translateZ(.2px)}
.mb-cover-back{background-size:200% 100%;transform:rotateY(180deg) translateZ(.2px)}
.mb-cover-spine{position:absolute;top:0;width:16px;height:100%;background:linear-gradient(90deg,transparent,#342414,transparent);pointer-events:none}
