.scriptureZone{height:clamp(148px,20dvh,190px);flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 13px;background:linear-gradient(180deg,#102a46,#173753);border-block:1px solid #4c6a87;gap:7px;overflow:hidden}
.scriptureZone .battleVerse{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;min-height:0!important;width:100%;max-width:680px;max-height:calc(100% - 41px);overflow:auto;transform:none!important;padding:8px 12px!important;font:clamp(14px,3.7vw,18px)/1.35 Georgia,serif!important;background:transparent!important;border:0!important;box-shadow:none!important;flex:none;pointer-events:none!important}
.scriptureZone .battleVerse span{font:11px system-ui;margin-top:4px}
.scriptureZone .pauseRead{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;z-index:1!important;flex:none;padding:7px 17px;font-size:12px}
.scriptureZone .battleVerse:not(.visible){visibility:hidden}
.scriptureZone .pauseRead:not(.visible){display:none}
.arena{min-height:0}
.battleVerse,.pauseRead,.scriptureZone{display:none!important}
@media(max-height:700px){.scriptureZone{height:138px}.scriptureZone .battleVerse{font-size:13px!important}}
.settings{max-height:calc(100dvh - 90px);overflow-y:auto;max-width:calc(100vw - 20px)}
.musicSourceRow{display:flex;gap:6px;flex-wrap:wrap}
.musicSourceRow button{flex:1;min-width:104px;padding:9px 10px;border-radius:10px;background:#203f61;border:1px solid #5c799a;color:#eaf2ff;font:700 12px system-ui;cursor:pointer}
.musicSourceRow button[aria-pressed="true"]{background:#365d8e;border-color:#e7cf8a;box-shadow:inset 0 0 0 1px #e7cf8a;color:#fff2c7}
