#release-update{position:fixed;z-index:10000;left:50%;bottom:16px;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:14px 18px;color:#fff7eb;background:#142b40;border:2px solid #f5ad93;border-radius:18px;box-shadow:0 6px 28px #0005;font:16px/1.35 system-ui,sans-serif}
#release-update strong,#release-update span{display:block}#release-update span{font-size:.85em;margin-top:3px}
#release-update button{min-height:44px;white-space:nowrap;border:1px solid #fff7eb;border-radius:10px;padding:9px 13px;background:#fff7eb;color:#142b40;font:inherit;cursor:pointer}
#release-update button[data-later]{background:transparent;color:#fff7eb}
#release-update button:focus{outline:4px solid #ffc76b;outline-offset:3px}
#release-confirmation{position:fixed;z-index:10000;left:50%;top:20px;transform:translateX(-50%);max-width:90%;padding:14px 22px;border-radius:14px;background:#142b40;color:#fff7eb;box-shadow:0 4px 20px #0004;font:17px/1.4 system-ui,sans-serif;text-align:center}
.display-mode #release-update{font-size:18px;bottom:20px}
.tv-native :focus{outline:4px solid #ffc76b!important;outline-offset:3px}
@media(max-width:650px){#release-update{flex-wrap:wrap;width:calc(100% - 24px);max-width:none;gap:9px;padding:12px}#release-update>div{width:100%}#release-update button{flex:1}}
