*,:before,:after{box-sizing:border-box}html,body,#app{-webkit-font-smoothing:antialiased;min-height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.app-shell{background:#864a30;min-height:100vh}@media (width>=520px){.app-shell{background:#5c3828;justify-content:center;display:flex}.page-container{background:#864a30;width:100%;max-width:480px;min-height:100vh;box-shadow:0 0 40px #00000040}}@media (width<=519px){.page-container{width:100%;min-height:100vh}}.h5-toast{color:#fff;z-index:9999;opacity:0;pointer-events:none;text-align:center;background:#000000c7;border-radius:1.6vw;max-width:86vw;padding:2.66667vw 4.26667vw;font-size:3.73333vw;line-height:1.45;transition:opacity .25s,transform .25s;position:fixed;bottom:120px;left:50%;transform:translate(-50%)translateY(20px)}.h5-toast.is-show{opacity:1;transform:translate(-50%)translateY(0)}.h5-loading-mask{z-index:9998;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.h5-loading-box{text-align:center;color:#333;background:#fff;border-radius:2.13333vw;padding:5.33333vw 6.4vw;font-size:3.73333vw}.h5-loading-spin{border:.53333vw solid #ddd;border-top-color:#c30;border-radius:50%;width:6.4vw;height:6.4vw;margin-bottom:2.13333vw;animation:.8s linear infinite h5-spin;display:inline-block}@keyframes h5-spin{to{transform:rotate(360deg)}}.h5-modal-mask{z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:5.33333vw;display:flex;position:fixed;inset:0}.h5-modal{background:#fff;border-radius:2.13333vw;width:100%;max-width:74.6667vw;padding:4.26667vw 3.73333vw 3.2vw}.h5-modal-title{color:#333;margin:0 0 2.13333vw;font-size:4.26667vw}.h5-modal-content{color:#555;margin:0;font-size:3.73333vw;line-height:1.55}.h5-modal-content .h5-text-emphasis{color:#c30;font-weight:600}.h5-modal-actions{justify-content:flex-end;gap:2.13333vw;margin-top:3.73333vw;display:flex}.h5-modal-btn{cursor:pointer;border:none;border-radius:133.2vw;padding:1.86667vw 4.26667vw;font-size:3.73333vw}.h5-modal-btn.cancel{color:#666;background:#f0f0f0}.h5-modal-btn.confirm{color:#fff;background:#c30}.h5-modal--promo{text-align:center;border-top:.8vw solid #c30;max-width:80vw;padding:5.33333vw 4.8vw 4.26667vw}.h5-modal-promo-body{padding:1.06667vw .53333vw 0}.h5-modal-promo-line{letter-spacing:.02em;margin:0;line-height:1.65}.h5-modal-promo-line--1{color:#3a2418;letter-spacing:.04em;font-size:4.26667vw;font-weight:700}.h5-promo-title-anim{color:#c43030;transform-origin:50%;animation:1.6s ease-in-out infinite h5-promo-title-pop;display:inline-block}@keyframes h5-promo-title-pop{0%,to{opacity:1;text-shadow:0 0 #c4303000;transform:scale(1)}40%{opacity:1;text-shadow:0 0 12rpx #c4303059;transform:scale(1.06)}70%{opacity:.92;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.h5-promo-title-anim{animation:none}}.h5-modal-promo-line--2{color:#5c3a28;margin-top:1.86667vw;font-size:3.73333vw}.h5-modal-promo-line--3{margin-top:1.6vw;font-size:3.46667vw;line-height:1.55}.h5-modal-promo-line--2 .h5-promo-em,.h5-modal-promo-line--3 .h5-promo-em{color:#c30;font-weight:700}.h5-modal-actions--row{justify-content:stretch;gap:2.66667vw;margin-top:4.8vw}.h5-modal-actions--row .h5-modal-btn{flex:1;min-width:0;padding:2.4vw 3.2vw;font-size:4vw}
