.promotion-banner-overlay{position:fixed;inset:0;background:rgba(10,17,30,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;overflow:hidden}.promotion-banner-overlay.active{opacity:1;visibility:visible}.promotion-banner-wrapper{position:relative;width:fit-content;max-width:min(880px,94vw);max-height:88vh;margin:auto;display:flex;align-items:center;justify-content:center;transform:scale(.93) translateY(12px);transition:transform .35s cubic-bezier(.16,1,.3,1)}.promotion-banner-overlay.active .promotion-banner-wrapper{transform:scale(1) translateY(0)}.promotion-banner-card{position:relative;background:transparent;border-radius:18px;overflow:hidden;box-shadow:0 25px 65px -15px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;max-width:100%;max-height:88vh}.promotion-banner-img{display:block;width:auto;height:auto;max-width:min(880px,94vw);max-height:88vh;object-fit:contain;border-radius:18px;transition:transform .25s ease}.promotion-banner-card:hover .promotion-banner-img{transform:scale(1.008)}.promotion-banner-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(15,23,42,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffff;border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:30;box-shadow:0 4px 14px rgba(0,0,0,.4);padding:0;outline:none}.promotion-banner-close:hover{background:#000000;border-color:#ffffff;color:#ffffff;transform:scale(1.1) rotate(90deg)}.promotion-banner-count{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:20px;background:rgba(15,23,42,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffff;font-size:.78rem;font-weight:600;letter-spacing:.5px;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 4px 14px rgba(0,0,0,.4);z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:768px){.promotion-banner-overlay{padding:.75rem}.promotion-banner-wrapper{max-width:94vw;max-height:84vh}.promotion-banner-card,.promotion-banner-img{border-radius:14px;max-height:84vh}.promotion-banner-img{max-width:94vw}.promotion-banner-close{top:8px;right:8px;width:32px;height:32px}.promotion-banner-count{top:8px;left:8px;font-size:.72rem;padding:3px 10px}}