/** 《花语》自愿支持浮层：结构沿用《松涛粮站》，色彩适配《花语》 **/
.paywall-overlay{position:fixed;inset:0;background:rgba(13,17,17,.68);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .32s ease;padding:18px}
.paywall-overlay.paywall-show{opacity:1}.paywall-overlay.paywall-closing{opacity:0}
.paywall-card{background:linear-gradient(145deg,#eee5cf,#d9ccb0);border:1px solid rgba(89,78,58,.42);border-radius:10px;box-shadow:0 22px 66px rgba(0,0,0,.38),inset 0 0 0 7px rgba(255,252,240,.22);max-width:470px;width:min(92vw,470px);max-height:90vh;overflow-y:auto;position:relative;transform:scale(.94) translateY(14px);transition:transform .32s cubic-bezier(.22,.76,.31,1)}
.paywall-overlay.paywall-show .paywall-card{transform:scale(1) translateY(0)}
.paywall-close{position:absolute;top:10px;right:13px;background:none;border:0;font-size:1.8rem;color:#807663;cursor:pointer;z-index:10;line-height:1;padding:5px 8px;transition:color .18s,transform .18s}.paywall-close:hover,.paywall-close:focus-visible{color:#3f443d;transform:rotate(90deg);outline:1px solid rgba(77,87,69,.35)}
.paywall-card-inner{padding:30px 28px 23px}.paywall-header{text-align:center;margin-bottom:18px}.paywall-title-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.paywall-heart{font-size:1.22rem;color:#7a8b5c;animation:paywallHeartbeat 1.8s ease-in-out infinite}.paywall-title{font:700 1.35rem/1.3 var(--subtitle-font,"Noto Serif CJK SC",serif);color:#384236;letter-spacing:.08em}.paywall-subtitle{font-size:.79rem;color:#81765d;letter-spacing:.04em}
@keyframes paywallHeartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.13)}}
.paywall-body{display:flex;flex-direction:column;align-items:center;gap:15px}.paywall-qr-wrapper{position:relative;width:126px;height:126px;border-radius:8px;overflow:hidden;background:#f7f3e8;box-shadow:0 4px 16px rgba(55,48,39,.14);border:1px solid rgba(100,89,70,.22)}.paywall-qr-img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:2}.paywall-qr-glow{position:absolute;inset:0;z-index:3;box-shadow:inset 0 0 0 2px rgba(122,139,92,.12);pointer-events:none}.paywall-qr-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;text-align:center;padding:12px;font-size:11px;line-height:1.55;color:#857b67}.paywall-qr-wrapper.qr-failed .paywall-qr-img{display:none}.paywall-qr-tip{font-size:.74rem;color:#8f8370;text-align:center;line-height:1.5}.paywall-qr-tip strong{color:#52759c}
.paywall-message{text-align:center;width:100%;font-family:var(--subtitle-font,"Noto Serif CJK SC",serif)}.paywall-msg-warm{font-size:.94rem;color:#465340;font-weight:600;margin:0 0 9px}.paywall-msg-body{font-size:.83rem;color:#5f604d;line-height:1.86;margin:0 0 10px}.paywall-msg-body strong{color:#88652c}.paywall-msg-cute{font-size:.81rem;color:#70694e;line-height:1.72;padding:8px 13px;background:rgba(111,130,82,.1);border:1px solid rgba(111,130,82,.12);margin:0 0 10px}.paywall-msg-warm2{font-size:.8rem;color:#6e6853;line-height:1.7;margin:0}
.paywall-footer{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(119,101,76,.26)}.paywall-hint{display:flex;align-items:flex-start;gap:7px;font-size:.7rem;color:#918573;line-height:1.55;margin-bottom:13px;padding:0 3px}.paywall-hint-icon{flex-shrink:0;color:#718159}.paywall-btns{display:flex;gap:10px}.paywall-btn{flex:1;padding:11px 15px;border-radius:6px;font-size:.86rem;font-weight:600;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;font-family:inherit;min-height:44px}.paywall-btn-support{border:1px solid #687a4e;background:linear-gradient(135deg,#728658,#a78a4a);color:#fff;box-shadow:0 4px 13px rgba(87,104,66,.22)}.paywall-btn-support:hover,.paywall-btn-support:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px rgba(87,104,66,.3);outline:2px solid rgba(255,255,255,.45);outline-offset:1px}.paywall-btn-later{background:#ebe5d9;color:#756d60;border:1px solid rgba(120,105,84,.2)}.paywall-btn-later:hover,.paywall-btn-later:focus-visible{background:#e3dccf;outline:2px solid rgba(90,82,70,.22);outline-offset:1px}.paywall-studio{text-align:center;font-size:.72rem;font-weight:700;color:#a39783;margin-top:13px;letter-spacing:.1em}
.paywall-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(16px);background:rgba(82,103,65,.96);color:#fff;padding:11px 20px;border-radius:5px;font-size:.85rem;z-index:10001;opacity:0;transition:opacity .3s,transform .3s;box-shadow:0 6px 20px rgba(0,0,0,.18);white-space:nowrap}.paywall-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#supportBtn.support-btn{border-color:rgba(197,177,128,.28);color:#efe1bf;background:rgba(60,57,44,.36)}#supportBtn.support-btn:hover{background:rgba(89,82,58,.54)}
@media(max-width:760px){#supportBtn .support-price{display:none}}
@media(max-width:480px){.paywall-overlay{padding:10px}.paywall-card-inner{padding:24px 17px 17px}.paywall-qr-wrapper{width:112px;height:112px}.paywall-btns{flex-direction:column}.paywall-title{font-size:1.2rem}.paywall-msg-body{line-height:1.72}.paywall-toast{max-width:90vw;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.paywall-overlay,.paywall-card,.paywall-toast,.paywall-heart{transition:none!important;animation:none!important}}
