.bank-gallery{position:relative;overflow:hidden}.bank-wheel-hint{font-size:12px;color:var(--muted)}.bank-wheel{position:relative;height:300px;perspective:1100px;touch-action:pan-y;cursor:grab;outline-offset:-4px}.bank-wheel:active{cursor:grabbing}.bank-visual{position:absolute!important;left:50%;top:38px;width:320px;height:202px;padding:0!important;border:0!important;background:transparent!important;border-radius:15px;box-shadow:none!important;transform-origin:50% 160%;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s;user-select:none;-webkit-user-select:none;overflow:hidden}.bank-visual img{width:100%;height:100%;object-fit:fill;pointer-events:none}.bank-visual[data-position="0"]{transform:translateX(-50%) translateZ(50px);z-index:3;filter:drop-shadow(0 18px 18px #20203925);opacity:1}.bank-visual[data-position="-1"]{transform:translateX(calc(-50% - 245px)) translateY(38px) rotate(-16deg) rotateY(18deg) scale(.78);z-index:1;opacity:.55;filter:blur(.5px)}.bank-visual[data-position="1"]{transform:translateX(calc(-50% + 245px)) translateY(38px) rotate(16deg) rotateY(-18deg) scale(.78);z-index:1;opacity:.55;filter:blur(.5px)}.bank-visual[data-position="0"]:hover{transform:translateX(-50%) translateZ(70px) rotateX(5deg)}.bank-card-mask{position:absolute;inset:52% 3% 3%;background:linear-gradient(125deg,#ababaa,#8f908f);border-radius:0 0 10px 10px;pointer-events:none}.bank-wheel-controls{display:flex;align-items:center;justify-content:center;gap:24px}.bank-wheel-controls>button{border-radius:50%;height:38px;width:38px;padding:0;min-height:38px}.bank-wheel-dots{display:flex;gap:12px}.bank-wheel-dots button{width:9px;height:9px;padding:0;min-height:9px;border:0;border-radius:50%;background:#d7d8e0}.bank-wheel-dots button[aria-pressed=true]{background:var(--accent);transform:scale(1.3)}.bank-wheel-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;min-height:55px;font-size:12px}.bank-wheel-status p{flex-basis:100%;text-align:center}.bank-wheel-note{display:block;text-align:center;font-size:10px;color:var(--muted)}
.bank-orbit-menu{position:relative;width:210px;height:115px;margin:0 auto -12px}.bank-goo-shapes{position:absolute;inset:0;filter:url(#bank-goo);pointer-events:none}.bank-goo-shapes i,.bank-orbit-options button,.bank-orbit-toggle{position:absolute;left:83px;top:60px;width:44px;height:44px;border-radius:50%;margin:0}.bank-goo-shapes i{background:#252735;transition:transform .55s cubic-bezier(.2,.9,.3,1)}.bank-orbit-toggle,.bank-orbit-options button{padding:0;min-height:44px;border:0;background:transparent;color:#fff;box-shadow:none;z-index:2;font-size:22px}.bank-orbit-options button{visibility:hidden;transition:transform .55s cubic-bezier(.2,.9,.3,1),visibility .3s}.bank-orbit-menu.is-open .bank-goo-shapes i:not(:first-child),.bank-orbit-menu.is-open .bank-orbit-options button{transform:translate(calc((var(--n) - 1)*72px),-54px)}.bank-orbit-menu.is-open .bank-orbit-options button{visibility:visible}.bank-symbol{font:bold 16px/1 'Segoe UI',sans-serif}.bank-symbol-sparkasse{color:#ff5c65;font-size:24px}.bank-symbol-targo{color:#70b9ff}.bank-orbit-options button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.bank-orbit-toggle:focus-visible,.bank-visual:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@supports(-webkit-touch-callout:none){.bank-goo-shapes{filter:none}}
@media(max-width:760px){.bank-wheel{height:240px}.bank-visual{width:230px;height:145px;top:35px}.bank-visual[data-position="-1"]{transform:translateX(calc(-50% - 145px)) translateY(35px) rotate(-18deg) scale(.72)}.bank-visual[data-position="1"]{transform:translateX(calc(-50% + 145px)) translateY(35px) rotate(18deg) scale(.72)}.bank-wheel-hint{font-size:11px}.bank-wheel-status{flex-direction:column;padding:14px 0;gap:6px}}
@media(prefers-reduced-motion:reduce){.bank-gallery *{transition:none!important}}
.simple-mode .bank-gallery *,.motion-paused .bank-gallery *,body:not(.motion-enabled) .bank-gallery *{transition:none!important}
.bank-symbol svg{width:23px;height:23px;fill:currentColor;vertical-align:middle}.bank-card-mask{display:none}
