.reward-modal img{vertical-align:middle}.reward-modal input::-webkit-outer-spin-button,.reward-modal input::-webkit-inner-spin-button{-webkit-appearance:none !important}.reward-modal input[type="number"]{-moz-appearance:textfield}.reward-modal button{border:none;background-color:transparent}.reward-section{width:100%;background:#eee;text-align:center}.reward-modal{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.reward-info{padding:1rem 0}.reward-info p{color:#333;font-size:14px}.new-reward-button{margin:8px;padding:6px 12px;min-width:128px;font-size:16px;line-height:1.3;color:#fff;background:#dc1226;border:1px solid #dc1226;border-radius:8px}.reward-wrap{position:fixed;top:0;bottom:0;left:0;right:0;z-index:998;display:none;width:100%;overflow:auto}.reward-wrap .reward-panel{position:relative;display:flex;flex-direction:column;height:100vh;background:#fff;vertical-align:middle}.reward-panel .reward-content{position:relative;line-height:1.5;background-color:#fff;border-radius:4px}.reward-content .close{position:absolute;right:0;top:0;width:2rem;height:2rem;font-size:1.5rem;color:#fff}.reward-content .reward-head{padding-bottom:6px;border-bottom:1px solid #f0f0f0}.reward-head .background{height:80px;background-color:#a80000;border-radius:0 0 60% 60%/0 0 90% 90%;box-shadow:0 0 2px 2px rgba(0,0,0,0.2)}.reward-head .author{margin-top:-32px}.reward-head .author .avatar{margin:0 auto;width:66px;height:66px;border:1px #fff solid;border-radius:50%}.reward-head .avatar img{display:block;width:100%;height:100%;border-radius:50%}.reward-head .author h3{font-size:24px;letter-spacing:2px;color:#404040}.reward-head .author p{font-size:14px;color:#777}.reward-content .reward-qr{width:256px}.reward-content .pay-box{display:flex;flex-direction:column;align-items:center;margin-top:12px;padding:0 2.5%}.pay-box .pay-body{position:relative}.pay-body .btn-group{display:flex;margin-bottom:16px;overflow:hidden}.pay-body .btn{position:relative;padding:8px 0;width:30vw;line-height:1.7;color:#dc1226;background-color:#fffff0;border:1px solid #dc1226;border-radius:2px}.pay-body .btn:nth-child(even){margin:0 8px}.pay-body .btn span{font-size:18px;font-weight:600;font-style:italic}.pay-body .btn label{position:absolute;left:0;top:0;width:100%;padding:12px}.pay-body .btn.active{color:#fff;background-color:#dc1226}.pay-body .input-panel{position:absolute;left:0;top:-16px;display:none;width:100%;height:100%;background-color:#fff}.input-panel .close-bar{padding:0 8px;line-height:2rem;text-align:left;color:#404040;font-size:14px}.input-panel .input-content{margin-top:4px;padding:12px;display:block;border:1px solid #eee;border-radius:4px;color:#dc1226}.input-panel .input-content input{width:calc(100% - 80px);height:48px;padding-left:8px;font-size:24px;border:none;outline:none;letter-spacing:1px}.reward-content .btn-message{font-size:14px;color:#3194d0}.reward-content .message-box{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;display:none;overflow:auto;background:rgba(0,0,0,0.5)}.message-box:before{content:"";display:inline-block;width:0;height:100%;vertical-align:middle}.message-box .message-panel{position:absolute;margin:0 auto;display:inline-block;top:48px;left:0;right:0;width:320px;background-color:#fff;border-radius:8px}.message-panel .message-content{display:flex;flex-direction:column;align-items:center}.message-content .message-head{padding:5%;font-weight:600;color:#000}.message-content .btn-group{display:flex;margin-top:5vw;width:100%;border-top:1px solid #ccc}.message-content .btn-group button{flex-grow:1;padding:14px;font-size:14px;font-weight:600;color:#3194d0;border-right:1px solid #ccc}.message-content #user_message_{background-color:#f9fafb;width:75%;height:40px;padding:0 16px;font-size:14px;border:none;outline:none;border-radius:4px}.reward-panel .pay-confirm{flex-grow:1;display:flex;flex-direction:column-reverse;padding:0 2.5% 2.5%;font-size:18px}.pay-confirm .btn-confirm{padding:8px;color:#fff;background-color:#ccc;border-radius:8px}.pay-confirm .btn-confirm.active{color:#fff;background-color:#a80000;cursor:pointer}@media screen and (-webkit-min-device-pixel-ratio:0){.reward-modal .amount{letter-spacing:1px}}