#banks .finance-continue{position:absolute;z-index:30;left:50%;bottom:clamp(130px,15vh,155px);transform:translateX(-50%);display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:#fff;box-shadow:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s;animation:finance-ring-cue 4.8s ease-in-out infinite}
#banks .finance-continue[hidden]{display:none}
#banks .finance-continue[data-phase=showcase]{width:50px;height:50px}
#banks .finance-continue[data-phase=crystal]{bottom:clamp(48px,8.8vh,90px)}
#banks .finance-continue svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;animation:finance-chevron-cue 4.8s ease-in-out infinite}
#banks .finance-continue:hover{color:#ffe166;background:transparent;border-color:#ffffffb3}
#banks .finance-continue:focus-visible{outline:2px solid #ffe166;outline-offset:5px}
@keyframes finance-ring-cue{0%,50%,100%{border-color:#ffffff80;box-shadow:none}65%,78%{border-color:#ffe166c9;box-shadow:0 0 12px #ffd84260}}
@keyframes finance-chevron-cue{0%,50%,100%{color:#fff;translate:0 0}62%,76%{color:#ffe166;translate:0 3px}69%,83%{translate:0 0}}
@media(max-width:700px){#banks .finance-continue,#banks .finance-continue[data-phase=showcase]{width:56px;height:56px;bottom:clamp(102px,16vh,140px)}#banks .finance-continue[data-phase=crystal]{bottom:clamp(48px,8.8vh,90px)}}
@media(prefers-reduced-motion:reduce){#banks .finance-continue,#banks .finance-continue svg{animation:none}}

/* Keep the hit target stationary throughout pointer press. */
#banks button.finance-continue:active{transform:translateX(-50%)}

#banks .finance-edge-blooms{position:absolute;inset:0;width:100%;height:100%;z-index:8;overflow:visible;pointer-events:none}
#banks .finance-edge-bloom{opacity:0;animation:finance-edge-breathe var(--bloom-duration) cubic-bezier(.45,0,.35,1) var(--bloom-delay) infinite;animation-play-state:paused}
#banks .finance-edge-blooms.is-active .finance-edge-bloom{animation-play-state:running}
#banks .finance-edge-aura{opacity:.24}
#banks .finance-edge-core{opacity:.94}
#banks .bank-vault-glass:not(.has-finale) .finance-edge-blooms{display:none}
@keyframes finance-edge-breathe{0%,12%,74%,100%{opacity:0}32%{opacity:.42}45%{opacity:.9}57%{opacity:.52}}
@media(prefers-reduced-motion:reduce){#banks .finance-edge-bloom{animation:none;opacity:.28}}
