.top{right:12px;bottom:12px;width:44px;height:84px;padding:0;border:0;background:none;font-size:0;cursor:pointer}
.top:before{content:"";position:absolute;left:21px;bottom:22px;width:1px;height:40px;border-radius:1px;background:linear-gradient(to top,#ffffffa6,#ffffff26);animation:none}
.top:after{content:"";position:absolute;left:20px;bottom:21px;width:3px;height:18px;border-radius:3px;background:linear-gradient(to top,transparent,rgba(217,31,26,.35) 45%,#d91f1a 90%,#ec524a);box-shadow:none;animation:spartanReturnLight 2.8s cubic-bezier(.35,0,.3,1) infinite}
.top:hover:before,.top:focus-visible:before{background:#ffffffb3}
@keyframes spartanReturnLight{0%,12%{transform:translateY(0);opacity:0}24%{opacity:.95}72%{transform:translateY(-27px);opacity:.85}90%,100%{transform:translateY(-32px);opacity:0}}
@media(prefers-reduced-motion:reduce){.top:after{animation:none;transform:translateY(-22px);opacity:.85}}

/* The visual stays delicate; the surrounding target is generous. */
.top{width:120px!important;height:116px!important;right:0!important;bottom:0!important;touch-action:manipulation}
.top:before{left:auto;right:26px;bottom:24px}.top:after{left:auto;right:25px;bottom:23px}
.top>.control-label{left:auto!important;right:8px!important;width:38px;bottom:68px!important;transform:none!important;text-align:center}
.top:hover>.control-label,.top:focus-visible>.control-label{transform:none!important;transition-delay:1s!important}
@media(max-width:700px){.top{width:84px!important;height:96px!important;bottom:58px!important}}
