.gift-code-exchange[data-v-3dbb9c98]{min-height:100vh;background:#d6ad90;position:relative;overflow:hidden;padding:8vw 5.333333vw}.bg-decoration[data-v-3dbb9c98]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.bg-decoration .decoration-circle[data-v-3dbb9c98]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1)}.bg-decoration .decoration-circle.circle-1[data-v-3dbb9c98]{width:53.333333vw;height:53.333333vw;top:-26.666667vw;right:-26.666667vw;background:hsla(0,0%,100%,.08)}.bg-decoration .decoration-circle.circle-2[data-v-3dbb9c98]{width:40vw;height:40vw;bottom:26.666667vw;left:-20vw;background:hsla(0,0%,100%,.06)}.bg-decoration .decoration-circle.circle-3[data-v-3dbb9c98]{width:26.666667vw;height:26.666667vw;top:50%;right:5.333333vw;background:hsla(0,0%,100%,.04)}.header[data-v-3dbb9c98]{text-align:center;margin-bottom:13.333333vw;position:relative;z-index:1}.header .title-container .title-main[data-v-3dbb9c98]{font-size:8.533333vw;font-weight:800;color:#8b4513;text-shadow:0 .8vw 1.6vw rgba(139,69,19,.3);margin-bottom:2.133333vw;letter-spacing:.533333vw}.header .title-container .title-subtitle[data-v-3dbb9c98]{font-size:4.266667vw;color:sienna;font-weight:500;opacity:.9}.content[data-v-3dbb9c98]{max-width:112vw;margin:0 auto;position:relative;z-index:1}.input-section[data-v-3dbb9c98]{margin-bottom:10.666667vw}.input-section .input-card[data-v-3dbb9c98]{background:hsla(0,0%,100%,.95);border-radius:5.333333vw;padding:8vw 6.666667vw;box-shadow:0 2.133333vw 8.533333vw rgba(139,69,19,.15);backdrop-filter:blur(2.666667vw);border:1px solid hsla(0,0%,100%,.2)}.input-section .input-card .input-header[data-v-3dbb9c98]{display:flex;align-items:center;margin-bottom:5.333333vw}.input-section .input-card .input-header .input-icon[data-v-3dbb9c98]{font-size:6.4vw;margin-right:3.2vw}.input-section .input-card .input-header .input-label[data-v-3dbb9c98]{font-size:4.8vw;color:#8b4513;font-weight:600;flex:1}.input-section .input-card .input-wrapper[data-v-3dbb9c98]{background:#f5f5f5;border-radius:4vw;padding:1.066667vw;border:.533333vw solid transparent;transition:all .3s ease;cursor:pointer;position:relative}.input-section .input-card .input-wrapper[data-v-3dbb9c98]:before{content:"";position:absolute;top:-2.666667vw;left:-2.666667vw;right:-2.666667vw;bottom:-2.666667vw;z-index:1;cursor:pointer}.input-section .input-card .input-wrapper[data-v-3dbb9c98]:focus-within{border-color:#d2691e;box-shadow:0 0 0 .8vw rgba(210,105,30,.1)}.input-section .input-card .input-wrapper[data-v-3dbb9c98]:active{transform:scale(.98)}.input-section .input-card .input-wrapper .gift-code-input[data-v-3dbb9c98]{background:transparent;border:none;position:relative;z-index:2}.input-section .input-card .input-wrapper .gift-code-input[data-v-3dbb9c98] .van-field__control{font-size:4.266667vw;padding:4.266667vw 5.333333vw;color:#333;font-weight:500;cursor:pointer;-webkit-user-select:text;user-select:text}.input-section .input-card .input-wrapper .gift-code-input[data-v-3dbb9c98] .van-field__control::placeholder{color:#999}.input-section .input-card .input-wrapper .gift-code-input[data-v-3dbb9c98] .van-field__control:focus{outline:none;border:none}.input-section .input-card .input-wrapper .gift-code-input[data-v-3dbb9c98] .van-field__clear{color:#d2691e;z-index:3}.input-section .input-card .input-wrapper .gift-code-input[data-v-3dbb9c98] .van-field__body{cursor:pointer}.button-section[data-v-3dbb9c98]{margin-bottom:10.666667vw}.button-section .exchange-btn[data-v-3dbb9c98]{width:100%;height:16vw;border-radius:8vw;font-size:4.8vw;font-weight:700;background:linear-gradient(135deg,#d2691e,peru 50%,#deb887);border:none;box-shadow:0 1.6vw 5.333333vw rgba(210,105,30,.4);transition:all .3s ease;position:relative;overflow:hidden}.button-section .exchange-btn[data-v-3dbb9c98]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.button-section .exchange-btn[data-v-3dbb9c98]:hover:not(:disabled){transform:translateY(-.8vw);box-shadow:0 2.133333vw 6.666667vw rgba(210,105,30,.5)}.button-section .exchange-btn[data-v-3dbb9c98]:hover:not(:disabled):before{left:100%}.button-section .exchange-btn[data-v-3dbb9c98]:active:not(:disabled){transform:translateY(-1px)}.button-section .exchange-btn[data-v-3dbb9c98]:disabled{background:#b8b8b8;box-shadow:0 .533333vw 2.133333vw rgba(0,0,0,.1);transform:none}.button-section .exchange-btn .btn-content[data-v-3dbb9c98]{display:flex;align-items:center;justify-content:center;gap:2.133333vw}.button-section .exchange-btn .btn-content .btn-icon[data-v-3dbb9c98]{font-size:5.333333vw;animation:sparkle-3dbb9c98 2s infinite}.button-section .exchange-btn .btn-content .btn-text[data-v-3dbb9c98]{font-size:4.8vw;letter-spacing:1px}@keyframes sparkle-3dbb9c98{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}}.result-section .result-card[data-v-3dbb9c98]{background:hsla(0,0%,100%,.95);border-radius:5.333333vw;padding:8vw 6.666667vw;box-shadow:0 2.133333vw 8.533333vw rgba(139,69,19,.15);backdrop-filter:blur(2.666667vw);border:1px solid hsla(0,0%,100%,.2);animation:slideInUp-3dbb9c98 .5s ease-out}.result-section .result-card.success[data-v-3dbb9c98]{border-left:1.333333vw solid #52c41a;background:linear-gradient(135deg,rgba(82,196,26,.05),hsla(0,0%,100%,.95))}.result-section .result-card.error[data-v-3dbb9c98]{border-left:1.333333vw solid #ff4d4f;background:linear-gradient(135deg,rgba(255,77,79,.05),hsla(0,0%,100%,.95))}.result-section .result-card .result-header[data-v-3dbb9c98]{display:flex;align-items:center;justify-content:center;margin-bottom:5.333333vw}.result-section .result-card .result-header .result-icon[data-v-3dbb9c98]{margin-right:3.2vw}.result-section .result-card .result-header .result-icon .van-icon[data-v-3dbb9c98]{font-size:9.6vw;animation:bounce-3dbb9c98 .6s ease-out}.result-section .result-card .result-header .result-title[data-v-3dbb9c98]{font-size:5.333333vw;font-weight:700;color:#8b4513}.result-section .result-card .result-content[data-v-3dbb9c98]{text-align:center}.result-section .result-card .result-content .result-text[data-v-3dbb9c98]{font-size:4.266667vw;color:#666;line-height:1.6;font-weight:500}.result-section .success .result-icon .van-icon[data-v-3dbb9c98]{color:#52c41a}.result-section .error .result-icon .van-icon[data-v-3dbb9c98]{color:#ff4d4f}@keyframes slideInUp-3dbb9c98{0%{opacity:0;transform:translateY(8vw)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-3dbb9c98{0%,20%,53%,80%,to{transform:scale(1)}40%,43%{transform:scale(1.1)}70%{transform:scale(1.05)}90%{transform:scale(1.02)}}