.swiper-pagination{text-align:center;z-index:10;position:absolute;bottom:1rem;left:0;right:0}.swiper-pagination-bullets .swiper-pagination-bullet{opacity:1;background:#fff6;border-radius:50%;width:8px;height:8px;margin:0 4px;transition:all .3s}.swiper-pagination-bullets .swiper-pagination-bullet:hover{background:#fff9;transform:scale(1.2)}.swiper-pagination-bullets .swiper-pagination-bullet-active{background:var(--color-primary,oklch(55% .3 240));border-radius:4px;width:24px}.dark-overlay .swiper-pagination-bullets .swiper-pagination-bullet{background:#ffffff4d}.dark-overlay .swiper-pagination-bullets .swiper-pagination-bullet:hover{background:#ffffff80}.dark-overlay .swiper-pagination-bullets .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-bullets-glass .swiper-pagination-bullet{opacity:1;-webkit-backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;width:10px;height:10px;margin:0 5px;transition:all .3s}.swiper-pagination-bullets-glass .swiper-pagination-bullet:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.15)}.swiper-pagination-bullets-glass .swiper-pagination-bullet-active{background:#ffffff4d;border-color:#fff9;border-radius:5px;width:28px;box-shadow:0 0 12px #fff6,0 0 24px #fff3}.dark-overlay .swiper-pagination-bullets-glass .swiper-pagination-bullet{background:#ffffff1a;border-color:#fff3}.dark-overlay .swiper-pagination-bullets-glass .swiper-pagination-bullet-active{background:#ffffff40;border-color:#ffffff80;box-shadow:0 0 16px #ffffff80}.swiper-pagination-fraction{letter-spacing:.02em;color:#fffffff2;-webkit-backdrop-filter:blur(8px);background:#fff3;border-radius:9999px;align-items:center;gap:.125rem;width:auto;padding:.25rem .625rem;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;display:inline-flex;left:50%;transform:translate(-50%)}.swiper-pagination-fraction .swiper-pagination-current{color:#fff;text-align:center;min-width:1.25em;font-size:.875rem;font-weight:600}.swiper-pagination-fraction .swiper-pagination-total{opacity:.8;text-align:center;min-width:1.25em;font-size:.75rem;font-weight:400}.dark-overlay .swiper-pagination-fraction{background:#ffffff26}.swiper-pagination-progressbar-top{background:#ffffff26;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.swiper-pagination-progressbar-top .swiper-pagination-progressbar-fill{background:var(--color-primary,oklch(55% .3 240));height:100%;transition:width .3s}.dark-overlay .swiper-pagination-progressbar-top{background:#ffffff1a}.dark-overlay .swiper-pagination-progressbar-top .swiper-pagination-progressbar-fill{background:#fff}.swiper-button-prev,.swiper-button-next{-webkit-backdrop-filter:blur(8px);color:#ffffffe6;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.swiper-button-prev:hover,.swiper-button-next:hover{background:#ffffff40;border-color:#fff6}.swiper-button-prev:after,.swiper-button-next:after,.swiper-button-prev .swiper-navigation-icon,.swiper-button-next .swiper-navigation-icon{display:none!important}.dark-overlay .swiper-button-prev,.dark-overlay .swiper-button-next{color:#fff;background:#ffffff40;border-color:#fff6}.dark-overlay .swiper-button-prev:hover,.dark-overlay .swiper-button-next:hover{background:#fff6;border-color:#fff9}.login-panel .swiper-pagination{z-index:20;pointer-events:auto;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute}.login-panel .swiper-pagination-bullets{gap:.5rem;bottom:1.5rem;left:50%;transform:translate(-50%)}.login-panel .swiper-pagination-bullet{opacity:1;cursor:pointer;background:#fff6;border:2px solid #0000;border-radius:50%;width:10px;height:10px;transition:all .3s;box-shadow:0 2px 8px #0003}.login-panel .swiper-pagination-bullet:hover{background:#ffffffb3;transform:scale(1.2)}.login-panel .swiper-pagination-bullet-active{background:#fff;border-radius:9999px;width:28px;box-shadow:0 2px 12px #0000004d,0 0 0 3px #ffffff4d}.login-panel .swiper-pagination-fraction{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.05em;background:#00000080;border:1px solid #ffffff1a;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.login-panel .swiper-pagination-fraction .swiper-pagination-current{color:#fff;font-size:1.125rem;font-weight:700}.login-panel .swiper-pagination-fraction .swiper-pagination-total{opacity:.7}.login-panel .swiper-pagination-fraction .swiper-pagination-separator{opacity:.5;margin:0 .375rem}.login-panel .swiper-pagination-progressbar{background:#fff3;width:100%;height:4px;bottom:0;left:0}.login-panel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:linear-gradient(90deg,#fff,#fffc);border-radius:0 2px 2px 0;height:100%;transition:width .3s;box-shadow:0 0 10px #ffffff80}.login-panel .swiper-pagination-progressbar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.login-panel .dark-overlay .swiper-pagination-bullet{background:#ffffff80;box-shadow:0 2px 10px #0006}.login-panel .dark-overlay .swiper-pagination-bullet-active{background:#fff;box-shadow:0 2px 15px #00000080,0 0 0 3px #fff6}@media (width<=768px){.login-panel .swiper-pagination-bullets{gap:.375rem;bottom:1rem}.login-panel .swiper-pagination-bullet{width:8px;height:8px}.login-panel .swiper-pagination-bullet-active{width:24px}.login-panel .swiper-pagination-fraction{padding:.375rem .75rem;font-size:.75rem;bottom:1rem}.login-panel .swiper-pagination-progressbar{height:3px}}@keyframes pagination-pulse{0%,to{box-shadow:0 2px 8px #0003}50%{box-shadow:0 2px 12px #0000004d,0 0 0 4px #fff3}}.login-panel .swiper-pagination-bullet-active{animation:2s ease-in-out infinite pagination-pulse}.login-panel .swiper-pagination-bullet:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.login-panel .swiper-pagination-bullet,.login-panel .swiper-pagination-bullet-active{transition:none;animation:none}}
