/* WA3D protected release bootstrap/runtime shell. Public presentation only. */
html.wa-runtime-loading,
html.wa-runtime-loading body { min-height: 100%; background: #f5f5f2; }
html.wa-runtime-loading .app-shell { visibility: hidden !important; pointer-events: none !important; }
#wa-runtime-loading-gate { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 24px; background: #f5f5f2; color: #181818; }
#wa-runtime-loading-gate.hidden { display: none !important; }
.wa-runtime-loading-card { width: min(620px, calc(100vw - 32px)); border: 1px solid rgba(0,0,0,.12); border-radius: 18px; padding: 28px; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.12); }
.wa-runtime-loading-card h1 { margin: 4px 0 10px; font: 600 28px/1.2 Arial, sans-serif; }
.wa-runtime-loading-card p { margin: 0 0 16px; font: 400 14px/1.55 Arial, sans-serif; color: #555; }
.wa-runtime-progress { height: 8px; overflow: hidden; border-radius: 999px; background: #e8e8e3; }
#wa-runtime-progress-bar { width: 8%; height: 100%; border-radius: inherit; background: #202020; transition: width .24s ease; }
#wa-runtime-progress-text { margin-top: 9px; min-height: 22px; font: 500 13px/1.45 Arial, sans-serif; color: #333; }
#wa-runtime-status { min-height: 20px; margin-top: 10px; color: #8a2b2b; }

html.wa-release-startup { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: #161616; background: #f2f3f1; }
html.wa-release-startup *, html.wa-release-startup *::before, html.wa-release-startup *::after { box-sizing: border-box; }
html.wa-release-startup,
html.wa-release-startup body { margin: 0; min-height: 100%; background: #f2f3f1; }
html.wa-release-startup body { min-height: 100vh; display: grid; place-items: center; padding: 28px; color: #161616; background: radial-gradient(circle at 50% 34%,#fff 0,#f7f7f4 32%,#eceeea 100%); }
.wa-card { width: min(460px,calc(100vw - 32px)); padding: 34px 34px 30px; border: 1px solid rgba(18,18,18,.09); border-radius: 22px; background: rgba(255,255,255,.97); box-shadow: 0 30px 90px rgba(20,24,20,.14),0 3px 12px rgba(20,24,20,.05); }
.wa-brand { display: flex; align-items: center; gap: 11px; margin-bottom: 28px; font-size: 13px; font-weight: 650; letter-spacing: .01em; color: #4b4f4a; }
.wa-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #171817; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .05em; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.wa-card h1 { margin: 0 0 9px; font-size: 27px; line-height: 1.18; font-weight: 680; letter-spacing: -.025em; color: #151615; }
.wa-lead { margin: 0 0 25px; font-size: 14px; line-height: 1.55; color: #686d67; }
.wa-progress { height: 7px; overflow: hidden; border-radius: 999px; background: #e7e9e5; }
.wa-progress > div { width: 6%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#191a19,#4b514b); transition: width .28s ease; }
.wa-progress-text { margin-top: 10px; min-height: 20px; font-size: 12px; font-weight: 600; line-height: 1.4; color: #4f544f; }
.wa-captcha { margin-top: 24px; padding-top: 22px; border-top: 1px solid #eceeea; }
#wa-bootstrap-captcha-widget { min-height: 78px; overflow: hidden; }
.wa-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-top: 14px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; background: #171817; color: #fff; font: 650 13px/1 Arial,sans-serif; text-decoration: none; cursor: pointer; transition: transform .12s ease,opacity .12s ease,background .12s ease; }
.wa-button:hover { background: #292b29; }
.wa-button:active { transform: translateY(1px); }
.wa-button.secondary { margin-left: 8px; border-color: #dadcd8; background: #f3f4f1; color: #202220; }
.wa-button.secondary:hover { background: #e9ebe7; }
.wa-button:disabled { opacity: .5; cursor: wait; transform: none; }
.wa-status { min-height: 20px; margin: 13px 0 0; font-size: 12px; line-height: 1.5; color: #9a3030; }
.wa-actions { margin-top: 18px; padding-top: 4px; }
.hidden { display: none !important; }
@media(max-width:520px){html.wa-release-startup body{padding:16px}.wa-card{padding:27px 22px 24px;border-radius:18px}.wa-card h1{font-size:24px}.wa-button.secondary{margin-left:4px}}

html.wa-release-blocked, html.wa-release-blocked body { min-height: 100%; background: #f5f5f2; }
.wa-release-block-message { font-family: Arial, sans-serif; max-width: 720px; margin: 10vh auto; padding: 32px; color: #20242a; }
.wa-release-block-message h1 { margin: 0 0 12px; font-size: 24px; }
.wa-release-block-message p { margin: 0; line-height: 1.55; }
