*,:before,:after{box-sizing:border-box;margin:0}[hidden]{display:none!important}html{text-size-adjust:100%}body{color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e6221d;width:100%;min-height:100%;font-family:-apple-system,PingFang SC,system-ui,Microsoft YaHei,微软雅黑,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{font-weight:inherit;overflow-wrap:break-word}a:focus-visible{outline-offset:2px;outline:2px solid #ffd46a}button:focus-visible{outline-offset:2px;outline:2px solid #ffd46a}[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #ffd46a}:root{--red:#f04134;--red-deep:#dc2626;--red-bright:#ff4c3b;--deep-red:#b71912;--ink:#1f2937;--ink-soft:#374151;--slate:#4b5563;--gray:#6b7280;--gray-light:#9ca3af;--divider:#e5e7eb;--surface:#fafafa;--gold:#f2a414;--gold-light:#ffe07b;--gold-trim:#ffd46a;--cream:#fff7d7;--card-shadow:0 4px 12px rgba(200,30,15,.2)}.page{background:linear-gradient(#ff4c3b 0%,#e6221d 100%);flex-direction:column;width:100%;max-width:414px;min-height:100vh;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.field-error{color:#dc2626;margin-top:6px;font-size:12px}@keyframes pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-pop{animation:.4s cubic-bezier(.16,1,.3,1) both pop}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) both slide-up}@media (prefers-reduced-motion:reduce){.animate-pop,.animate-slide-up{opacity:1!important;animation:none!important;transform:none!important}}.is-loading{pointer-events:none;color:transparent!important}.is-loading>*{visibility:hidden}.is-loading:after{content:"";border:2px solid rgba(164,31,21,.25);border-top-color:#a41f15;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.6s linear infinite btn-spin;position:absolute;top:50%;left:50%}@-webkit-keyframes btn-spin{to{-webkit-transform:rotate(360deg)}}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-loading:after{animation-duration:1.2s}}.appm{z-index:9990;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.appm--open{opacity:1;pointer-events:auto}.appm__overlay{background:rgba(20,6,4,.5);position:absolute;top:0;bottom:0;left:0;right:0}.appm__dialog{z-index:1;text-align:center;overscroll-behavior:contain;opacity:0;-webkit-transition:opacity .2s,-webkit-transform .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;width:100%;max-width:320px;padding:24px 20px 20px;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.9);box-shadow:0 16px 40px rgba(120,0,0,.3)}.appm--open .appm__dialog{opacity:1;transform:scale(1)}.appm__close{color:#9ca3af;touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;line-height:1;display:flex;position:absolute;top:8px;right:10px}.appm__icon{justify-content:center;margin-bottom:12px;display:flex}.appm__badge{border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.appm__badge svg{width:30px;height:30px}.appm__badge--success{color:#10b981;background:#ecfdf5}.appm__badge--error{color:#ef4444;background:#fef2f2}.appm__title{color:#1f2937;font-size:17px;font-weight:700;line-height:1.4}.appm__content{color:#4b5563;white-space:pre-line;margin-top:8px;font-size:14px;line-height:1.6}.appm__actions{gap:10px;margin-top:20px;display:flex}.appm__btn{touch-action:manipulation;border-radius:9999px;flex:1;justify-content:center;align-items:center;height:46px;font-size:15px;font-weight:600;display:flex}.appm__btn--primary{color:#a41f15;background:linear-gradient(#ffe07b,#f3a826);box-shadow:0 4px 10px rgba(220,150,20,.3)}.appm__btn--primary:active{transform:scale(.97)}.appm__btn--ghost{color:#4b5563;background:#f4f4f5}@media (prefers-reduced-motion:reduce){.appm,.appm__dialog{transition:none!important}.appm__spinner{animation-duration:1.4s}}
