/* A first-visit welcome, not a loading indicator: data loads independently. */
.biglbi-welcome{
  position:fixed;inset:0;box-sizing:border-box;margin:0;padding:24px;
  width:100%;height:100%;width:100dvw;height:100dvh;
  max-width:none;max-height:none;border:0;background:#eae4da;color:#1d1d1b;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  overflow:hidden;
}
.biglbi-welcome[open]{display:grid;place-items:center;animation:biglbi-welcome-exit 5s linear forwards}
.biglbi-welcome::backdrop{background:#eae4da}
.biglbi-welcome-brand{display:grid;justify-items:center;gap:12px;animation:biglbi-welcome-reveal 1.6s cubic-bezier(.2,.7,.3,1) both}
.biglbi-welcome-logo{display:block;width:min(54vw,224px);height:auto;aspect-ratio:512 / 462;object-fit:contain}
.biglbi-welcome-name{font-size:58px;font-weight:800;line-height:1;letter-spacing:-.06em}
.biglbi-welcome-caption{font-size:19px;font-weight:650;color:#9c4724}
.biglbi-welcome-skip{
  position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);
  min-width:120px;min-height:44px;padding:10px 18px;border:1px solid #8b8175;
  border-radius:999px;background:transparent;color:#3a342e;font:inherit;cursor:pointer;
}
.biglbi-welcome-skip:focus-visible{outline:3px solid #245e55;outline-offset:4px}
@keyframes biglbi-welcome-reveal{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}
@keyframes biglbi-welcome-exit{0%,90%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){
  .biglbi-welcome[open],.biglbi-welcome-brand{animation:none}
}
@media print{.biglbi-welcome{display:none!important}}
