.visitor-news{position:relative;z-index:2;padding:15px 7%;background:#285343;color:#fffdf5;display:flex;gap:12px 25px;align-items:baseline;flex-wrap:wrap;font:14px/1.6 'Trebuchet MS',Arial,sans-serif;overflow-wrap:anywhere}.visitor-news strong{font-size:15px}.visitor-news[hidden]{display:none}.visitor-news span{max-width:1000px}
.refresh-welcome{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;pointer-events:none;background:#f7f0dff5;color:#af302d;animation:refresh-curtain 1.8s ease both}
.refresh-welcome.refresh-night{background:#122b24f5;color:#ffdfac}
.refresh-card{position:relative;text-align:center;padding:35px 22px;max-width:95vw;animation:refresh-card 1.5s ease both}
.refresh-card>img{display:block;margin:0 auto 18px;filter:drop-shadow(0 0 12px #c8953644)}
.refresh-card>strong{font:bold clamp(27px,6vw,42px)/1.2 Georgia,serif;display:block}
.refresh-caption{display:block;font:13px/1.6 'Trebuchet MS',sans-serif;margin-top:12px;color:#285343}
.refresh-night .refresh-caption{color:#f3eddc}
.refresh-star{position:absolute;top:0;left:calc(50% - 14px);font:30px Georgia;color:#b4873f;animation:refresh-star 1.5s ease both}
.refresh-night .refresh-star{color:#ffdfac;filter:drop-shadow(0 0 12px #ffd68a)}
.refresh-card>i{position:absolute;left:calc(5% + var(--i)*14%);top:50%;font:22px Georgia;color:#b4873f;opacity:0;animation:refresh-spark 1.2s ease both;animation-delay:calc(var(--i)*.06s)}
.refresh-night .refresh-card>i{color:#ffdfac;text-shadow:0 0 12px #e7bc79}
@keyframes refresh-curtain{0%,62%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes refresh-card{0%{opacity:0;transform:translateY(16px) scale(.96)}25%,80%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-8px)}}
@keyframes refresh-star{0%{opacity:0;transform:translate(-70px,18px) rotate(-90deg) scale(.5)}45%,75%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}100%{opacity:0;transform:translate(65px,-20px) scale(.5)}}
@keyframes refresh-spark{0%,100%{opacity:0;transform:translateY(15px) scale(.4)}45%{opacity:.75;transform:translateY(-45px) scale(1)}}
@media(prefers-reduced-motion:reduce){.refresh-welcome{display:none}}
.refresh-welcome{animation-duration:var(--welcome-duration,2s)}
.refresh-card,.refresh-star{animation-duration:calc(var(--welcome-duration,2s)*.83)}
.refresh-card>i{animation-duration:calc(var(--welcome-duration,2s)*.67);animation-delay:calc(var(--i)*var(--welcome-duration,2s)*.033)}

#install-app{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:24px;padding:10px 16px;min-height:44px;cursor:pointer}footer{flex-wrap:wrap}

