/* Source-observed dark-to-light breathing, using ALPHA's own wordmark. */
.alpha-brand-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#000;pointer-events:none;color:#fff;animation:alpha-loader-safety .3s linear 4s forwards}
.alpha-loading-wordmark{display:flex;flex-direction:column;text-align:center;align-items:center;font-family:Montserrat,'Noto Sans HK',Arial,sans-serif;opacity:0}
.alpha-brand-loader[data-playing=true] .alpha-loading-wordmark{animation:alpha-mark-entrance 1.5s linear both}
.alpha-loading-wordmark b{font-size:28px;line-height:1.3;letter-spacing:5px;font-weight:700;color:#fff}
.alpha-loading-wordmark small{font-size:8px;letter-spacing:2.5px;line-height:1.8;color:#aaa;margin-top:8px}
.alpha-brand-loader[data-leaving=true]{animation:alpha-loader-safety .45s ease forwards}
/* Observed approximately .5s rise, .2s hold, .8s fall, then curtain exit. */
@keyframes alpha-mark-entrance{0%{opacity:0;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}33.333%,46.667%{opacity:1}46.667%{animation-timing-function:cubic-bezier(.25,.46,.45,.94)}100%{opacity:0}}
@keyframes alpha-loader-safety{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.alpha-brand-loader[data-playing=true] .alpha-loading-wordmark,.alpha-loading-wordmark b{animation:none;opacity:1}.alpha-loading-wordmark b{background:none;color:#fff}.alpha-brand-loader[data-leaving=true]{animation-duration:.01s}}
