.sf-install-prompt{z-index:35;left:.75rem;right:.75rem;bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 4.5rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a09f2;border:1px solid #f59e0b66;border-radius:1rem;max-width:28rem;max-height:45vh;margin-inline:auto;padding:1rem;position:fixed;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}@media (min-width:768px){.sf-install-prompt{width:22rem;margin-inline:0;bottom:1.5rem;left:auto;right:1.5rem}}
.sf-welcome{z-index:45;pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sf-welcome__card{pointer-events:auto;color:#2a1b12;text-align:center;background:#fff8ec;border:2px solid #c8962e;border-radius:1.5rem;flex-direction:column;align-items:center;gap:.6rem;width:min(92vw,26rem);max-height:90dvh;padding:1.5rem 1.25rem 1.25rem;animation:.42s ease-out both sf-welcome-in;display:flex;overflow-y:auto;box-shadow:0 30px 80px -20px #0000008c}.sf-welcome__figure{object-fit:contain;width:auto;max-width:100%;height:min(36dvh,300px)}.sf-welcome__title{color:#6b1a24;font-size:clamp(1.75rem,7vw,2.4rem);font-weight:900;line-height:1.25}.sf-welcome__name{font-size:1.05rem;font-weight:700}.sf-welcome__body{color:#5b4636;font-size:.95rem}.sf-welcome__start{color:#fbe7a1;cursor:pointer;background:#6b1a24;border-radius:.875rem;min-height:2.75rem;margin-top:.25rem;padding-inline:1.5rem;font-weight:800}@keyframes sf-welcome-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sf-welcome__card{animation:none}}
