/** 通用付费打赏浮层样式 - 沿用《松涛粮站》结构 **/
.paywall-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}
.paywall-overlay.paywall-show{opacity:1}.paywall-overlay.paywall-closing{opacity:0}
.paywall-card{background:linear-gradient(145deg,#f4ead0,#e3d5aa);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(255,200,150,.2);max-width:460px;width:90vw;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.paywall-overlay.paywall-show .paywall-card{transform:scale(1) translateY(0)}
.paywall-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.8rem;color:#ccc;cursor:pointer;z-index:10;transition:color .2s,transform .2s;line-height:1;padding:4px 8px}
.paywall-close:hover{color:#888;transform:rotate(90deg)}
.paywall-card-inner{padding:30px 28px 24px}.paywall-header{text-align:center;margin-bottom:20px}.paywall-title-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}
.paywall-heart{font-size:1.3rem;color:#7c9251;animation:paywallHeartbeat 1.5s ease-in-out infinite}@keyframes paywallHeartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}
.paywall-title{font-size:1.4rem;font-weight:700;color:#2b3b28;letter-spacing:1px}.paywall-subtitle{font-size:.82rem;color:#7a744d;letter-spacing:.5px}
.paywall-body{display:flex;flex-direction:column;align-items:center;gap:18px}.paywall-qr-wrapper{position:relative;width:120px;height:120px;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.paywall-qr-tip{font-size:.72rem;color:#9a8d7f;margin-top:6px;text-align:center;line-height:1.5}.paywall-qr-img{width:100%;height:100%;object-fit:contain;border-radius:10px;background:#fff}.paywall-qr-glow{position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 0 2px rgba(255,200,150,.2);pointer-events:none}
.paywall-message{text-align:center;width:100%}.paywall-msg-warm{font-size:.95rem;color:#394b31;font-weight:600;margin-bottom:10px}.paywall-msg-body{font-size:.84rem;color:#5c6044;line-height:1.9;margin-bottom:10px}.paywall-msg-body strong{color:#8d5f23}
.paywall-msg-cute{font-size:.82rem;color:#746c48;line-height:1.8;padding:8px 14px;background:rgba(124,146,81,.12);border-radius:10px;margin-bottom:10px}.paywall-msg-warm2{font-size:.82rem;color:#6a6649;line-height:1.7}
.paywall-footer{margin-top:20px;padding-top:16px;border-top:1px dashed rgba(200,180,160,.3)}.paywall-hint{display:flex;align-items:flex-start;gap:6px;font-size:.72rem;color:#9e9185;line-height:1.6;margin-bottom:14px;padding:0 4px}.paywall-hint-icon{flex-shrink:0}
.paywall-btns{display:flex;gap:10px}.paywall-btn{flex:1;padding:11px 16px;border-radius:10px;border:none;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s;font-family:inherit}.paywall-btn-support{background:linear-gradient(135deg,#6f8d43,#c7a64b);color:#fff;box-shadow:0 4px 14px rgba(111,141,67,.3)}.paywall-btn-support:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(111,141,67,.4)}.paywall-btn-later{background:#f0ebe5;color:#8c7e70;border:1px solid rgba(180,160,140,.2)}.paywall-btn-later:hover{background:#e8e0d8}
.paywall-studio{text-align:center;font-size:.8rem;font-weight:700;color:#aa9e91;margin-top:14px;letter-spacing:1px}
.paywall-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(111,141,67,.96);color:#fff;padding:12px 24px;border-radius:12px;font-size:.9rem;z-index:10001;opacity:0;transition:all .4s;box-shadow:0 6px 20px rgba(0,0,0,.15);white-space:nowrap}.paywall-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.support-author-fixed{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:9600;border:1px solid rgba(116,91,52,.38);background:rgba(245,239,220,.96);color:#5c4b32;padding:8px 13px;border-radius:18px;box-shadow:0 2px 10px rgba(0,0,0,.16);font:12px/1.2 Arial,"Microsoft YaHei",sans-serif;cursor:pointer;white-space:nowrap}.support-author-fixed:hover{background:#fffaf0}.support-author-fixed.supported{color:#6f8d43;border-color:rgba(111,141,67,.38)}
@media(max-width:480px){.paywall-card{width:92vw;max-height:88vh}.paywall-card-inner{padding:24px 18px 18px}.paywall-qr-wrapper{width:110px;height:110px}.paywall-btns{flex-direction:column}.paywall-message{font-size:.8rem}.paywall-title{font-size:1.22rem}.support-author-fixed{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));padding:7px 11px;font-size:11px}.paywall-toast{max-width:86vw;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.paywall-overlay,.paywall-card,.paywall-toast,.paywall-close,.paywall-heart{transition:none!important;animation:none!important}}
