/* Navy, Smile blue and warm gold; the canvas never intercepts controls. */
#smile-atmosphere{opacity:1!important;pointer-events:none}
.hero-depth-plane{display:none}
.smile-progress-top.back-to-top{position:fixed;inset-inline-end:23px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#123d79;color:#a1813d;border:2px solid #a1813d;box-shadow:0 5px 22px #10243b26;font:32px/1 Arial,sans-serif;text-decoration:none;z-index:100;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,background .3s;isolation:isolate}
.smile-progress-top.back-to-top:before{content:'';position:absolute;inset:4px;border-radius:50%;background:conic-gradient(#a1813d var(--scroll-angle,0deg),#54769a55 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);pointer-events:none}
.smile-progress-top.back-to-top.stellar-visible{opacity:1;visibility:visible;transform:translateY(0)}
.smile-progress-top.back-to-top:hover{background:#174d91;box-shadow:0 0 0 5px #a1813d14,0 5px 22px #10243b26}
.smile-progress-top.back-to-top:focus-visible{outline:3px solid #76b5ff;outline-offset:4px}
@media(max-width:760px){.smile-progress-top.back-to-top{width:49px;height:49px;inset-inline-end:15px;bottom:19px;font-size:27px}}
@media(prefers-reduced-motion:reduce){.smile-progress-top.back-to-top{transition:none}}
