:root{--ui-font-adjust:0px;--menu-alpha:.8}
body{font-size:calc(16px + var(--ui-font-adjust))}
/* Background alpha applies to the panel, while lettering, artwork and ornaments stay crisp. */
#game-viewport dialog,.playing #game .hud-panel,.playing .view.hud-panel,#initiative-panel,#element-inspector,#unit-context,#sheet-detail-card{
 background:linear-gradient(135deg,rgba(28,57,68,.8),rgba(10,31,43,.8))!important;
 border-image-slice:180!important;
}
#game-modal-backdrop{background:rgba(5,20,29,.12)}
.guardian-hud .unit-card{background:transparent!important;color:#ecdfbd;border-image-slice:180!important}
.guardian-hud .unit-class,.guardian-hud #tile-info{color:#c0d0b9}
.tabletop-title{white-space:nowrap;overflow:hidden;max-width:62%;padding:0 2px;text-overflow:clip;flex-shrink:0}
#game-viewport #player-tutorial .tutorial-copy>p{font-size:calc(20px + var(--ui-font-adjust))!important;line-height:1.55!important}
#tutorial-tips p{font-size:calc(16px + var(--ui-font-adjust))!important;line-height:1.5!important}
#tutorial-tips b{font-size:calc(16px + var(--ui-font-adjust))}
.tutorial-copy h2{font-size:calc(34px + var(--ui-font-adjust))!important}
.tutorial-controls>span{font-size:calc(12px + var(--ui-font-adjust))}
#game-viewport #dialog{width:520px;max-height:790px;padding:30px 35px;overflow:auto}
.text-size-setting{margin:20px 0 18px;padding:16px 0;border-top:1px solid #b8a16a55;border-bottom:1px solid #b8a16a55}
.text-size-setting>label{display:flex!important;justify-content:space-between;gap:15px;margin:0 0 13px!important;font-size:calc(16px + var(--ui-font-adjust))}
.text-size-setting output{font-size:calc(13px + var(--ui-font-adjust));color:#e7d39a;white-space:nowrap}
.text-size-setting>div{display:flex;align-items:center;gap:12px}.text-size-setting input{flex:1;min-width:0;width:auto;accent-color:#d4b979}.text-size-setting button{width:48px;height:37px;background:linear-gradient(#375a60,#183944);border:1px solid #c5ac71;color:#f1ddaa;font-size:calc(16px + var(--ui-font-adjust));border-radius:3px}.text-size-setting button:disabled{opacity:.35}.text-size-setting>small{display:block;color:#aec4b7;font-size:calc(11px + var(--ui-font-adjust));margin-top:11px;line-height:1.5}
