@-webkit-keyframes pulse-3dcb22aa{50%{opacity:.5}}@keyframes pulse-3dcb22aa{50%{opacity:.5}}@-webkit-keyframes loading-3dcb22aa{0%{background-position:100% 0}to{background-position:0 0}}@keyframes loading-3dcb22aa{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-loading-1[data-v-3dcb22aa]{background:-webkit-gradient(linear,left bottom,left top,from(#fff),to(#000));background:linear-gradient(0deg,#fff,#000)}.skeleton-loading-1 .loading-circle[data-v-3dcb22aa]{background:#3b3c3e;-webkit-animation:pulse-3dcb22aa 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse-3dcb22aa 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-loading-2[data-v-3dcb22aa]{background:#151518}.skeleton-loading-2 .loading-circle[data-v-3dcb22aa]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,hsla(0,0%,43.9%,.4)),color-stop(35%,hsla(0,0%,43.9%,.8)),color-stop(65%,hsla(0,0%,43.9%,.8)),color-stop(75%,hsla(0,0%,43.9%,.4)));background:linear-gradient(90deg,hsla(0,0%,43.9%,.4) 25%,hsla(0,0%,43.9%,.8) 35%,hsla(0,0%,43.9%,.8) 65%,hsla(0,0%,43.9%,.4) 75%);background-size:400% 100%;background-position:100% 0;-webkit-animation:loading-3dcb22aa 1.2s ease-in-out infinite;animation:loading-3dcb22aa 1.2s ease-in-out infinite}.filter-pink{-webkit-filter:hue-rotate(90deg);filter:hue-rotate(90deg)}.back-face{-webkit-transform:rotateY(180deg) translateZ(.1px);transform:rotateY(180deg) translateZ(.1px)}.bg-tag,.bg-tag[data-v-bf945396]{background:-webkit-gradient(linear,left top,right top,color-stop(27%,#00b2ff),color-stop(75%,#41c6ff),color-stop(99%,#69d2ff));background:linear-gradient(90deg,#00b2ff 27%,#41c6ff 75%,#69d2ff 99%)}.tooltip[data-v-bf945396]{position:fixed;background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;visibility:hidden;-webkit-transition:opacity .2s;transition:opacity .2s;z-index:9999}.tooltip-visible[data-v-bf945396]{opacity:1;visibility:visible}.point-amount[data-v-bf945396]{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.point-amount.hoverable[data-v-bf945396]:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@-webkit-keyframes gradientFlow-14c46b98{0%{background-position:0 0}50%{background-position:0 100%}to{background-position:0 0}}@keyframes gradientFlow-14c46b98{0%{background-position:0 0}50%{background-position:0 100%}to{background-position:0 0}}.viewField[data-v-14c46b98]{width:100%;padding:24px 0;overflow:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-perspective:1000px;perspective:1000px;.card[data-v-14c46b98]{-webkit-transition:-webkit-transform .1s linear;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}.cover[data-v-14c46b98]{position:absolute;top:24px;left:50%;width:223px;height:315px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:linear-gradient(45deg,#323335,#fff 50%,#323335);-webkit-animation:gradientFlow-14c46b98 1s linear infinite;animation:gradientFlow-14c46b98 1s linear infinite;background-size:100% 400%;border-radius:10px}}.modal-container[data-v-7d4e2217]{margin-bottom:40px;width:100%;min-width:min(340px,90vw);max-width:min(380px,92vw)}.modal-content[data-v-7d4e2217]{background:#1c1c1e;border-radius:16px;overflow:hidden}.image-section[data-v-7d4e2217]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 24px 16px}.coupon-image-wrapper[data-v-7d4e2217]{width:160px;height:160px;border-radius:16px;overflow:hidden;background:#2c2c2e}.coupon-image[data-v-7d4e2217]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.coupon-image-placeholder[data-v-7d4e2217]{width:100%;height:100%;background:#2c2c2e}.achievement-card-container[data-v-7d4e2217],.coupon-image-placeholder[data-v-7d4e2217],.default-image-wrapper[data-v-7d4e2217]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.achievement-card-container[data-v-7d4e2217]{position:relative;width:100%;height:180px}.achievement-back-card[data-v-7d4e2217]{position:absolute;width:120px;aspect-ratio:4/5;border-radius:10px;overflow:hidden;-webkit-transform:rotate(-8deg) translateX(-20px);transform:rotate(-8deg) translateX(-20px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.4);opacity:.7;z-index:1}.achievement-front-card[data-v-7d4e2217]{position:relative;width:120px;aspect-ratio:4/5;border-radius:10px;overflow:hidden;-webkit-transform:rotate(4deg) translateX(20px);transform:rotate(4deg) translateX(20px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.5);box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:2;background:#2c2c2e}.info-section[data-v-7d4e2217]{padding:0 24px 20px;text-align:center}.item-title[data-v-7d4e2217]{font-size:17px;font-weight:600;color:#fff;margin:0 0 6px;line-height:1.3}.item-description[data-v-7d4e2217]{font-size:13px;color:hsla(0,0%,100%,.6);margin:0 0 12px;line-height:1.4}.item-meta[data-v-7d4e2217]{font-size:12px;color:hsla(0,0%,100%,.4);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-gap:0;gap:0}.meta-dot[data-v-7d4e2217]{margin:0 6px;opacity:.5}.expiry-text[data-v-7d4e2217]{color:hsla(0,0%,100%,.5)}.action-section[data-v-7d4e2217]{padding:0 24px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;grid-gap:8px;gap:8px}.action-btn[data-v-7d4e2217]{padding:10px 32px!important;border-radius:10px!important;font-size:14px!important;font-weight:500!important}.action-btn-secondary[data-v-7d4e2217]{padding:10px 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:500!important}