/* 《今晚有人进过我家》自愿支持层：沿用《松涛粮站》的交互结构，视觉改为住宅夜色。 */
.support-author-btn{border-color:#8f7b5e55!important;background:#8f7b5e12!important;color:#d7c7ad!important;white-space:nowrap}
.support-author-btn:hover{background:#8f7b5e22!important}.support-author-btn.supported{border-color:#75877955!important;color:#b8c5bb!important;background:#75877912!important}
.paywall-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,4,6,.78);backdrop-filter:blur(7px);opacity:0;transition:opacity .26s ease}
.paywall-overlay.paywall-show{opacity:1}.paywall-overlay.paywall-closing{opacity:0}
.paywall-card{position:relative;width:min(460px,94vw);max-height:92vh;overflow:auto;background:linear-gradient(155deg,#171612,#0d1114 62%);border:1px solid #9a856e55;box-shadow:0 28px 90px #000c, inset 0 0 70px #7f634c0b;transform:translateY(12px) scale(.975);transition:transform .26s ease}
.paywall-overlay.paywall-show .paywall-card{transform:translateY(0) scale(1)}
.paywall-close{position:absolute;right:10px;top:8px;z-index:2;border:0;background:transparent;color:#8f9290;font-size:27px;line-height:1;padding:6px 8px;cursor:pointer}.paywall-close:hover{color:#ddd7ca}
.paywall-card-inner{padding:28px 26px 22px}.paywall-header{text-align:center;margin-bottom:18px}.paywall-kicker{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.2em;color:#756d62;margin-bottom:9px}
.paywall-title-row{display:flex;align-items:center;justify-content:center;gap:9px}.paywall-mark{color:#8b755e;font-size:18px}.paywall-title{font-size:20px;color:#ded8cc;letter-spacing:.04em}.paywall-subtitle{font-size:11px;color:#8f8c84;margin-top:7px}
.paywall-body{display:flex;flex-direction:column;align-items:center;gap:13px}.paywall-qr-wrapper{position:relative;width:146px;height:146px;padding:7px;background:#e8e4dc;border:1px solid #c3b9a8;box-shadow:0 10px 34px #0007}.paywall-qr-img{width:100%;height:100%;object-fit:contain;display:block}.paywall-qr-glow{position:absolute;inset:4px;border:1px solid #8e76593b;pointer-events:none}.paywall-qr-tip{font-size:10px;color:#838784;text-align:center}
.paywall-message{text-align:center}.paywall-message p{margin:0}.paywall-msg-warm{font-size:14px;color:#d0c9bd;font-weight:600;margin-bottom:9px!important}.paywall-msg-body{font-size:12px;line-height:1.9;color:#aaa9a4}.paywall-msg-body strong{color:#c8ad83}.paywall-msg-cute{margin:11px 0!important;padding:8px 10px;border-left:2px solid #8f765a;background:#8f765a10;color:#b6aa98;font-size:11px;line-height:1.75}.paywall-msg-warm2{font-size:11px;color:#858b8a;line-height:1.75}
.paywall-footer{margin-top:17px;padding-top:14px;border-top:1px solid #ffffff12}.paywall-hint{font-size:9px;line-height:1.6;color:#6f7575;margin-bottom:11px}.paywall-btns{display:flex;gap:8px}.paywall-btn{flex:1;border:1px solid #ffffff1f;padding:10px 12px;cursor:pointer;font:inherit;font-size:12px}.paywall-btn-support{background:#8a74591e;border-color:#9f84604d;color:#ddd1bd}.paywall-btn-support:hover{background:#8a745932}.paywall-btn-later{background:#ffffff05;color:#919696}.paywall-btn-later:hover{background:#ffffff0b;color:#b8bcba}.paywall-studio{text-align:center;margin-top:12px;color:#626767;font-size:9px;letter-spacing:.14em}
.paywall-toast{position:fixed;left:50%;bottom:28px;z-index:10001;max-width:min(90vw,560px);transform:translateX(-50%) translateY(12px);opacity:0;background:#111619ee;border:1px solid #8d7b6255;color:#d7d2c9;padding:11px 16px;font-size:12px;line-height:1.55;box-shadow:0 12px 40px #0009;transition:all .3s ease;text-align:center}.paywall-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:760px){.top-actions .support-author-btn{font-size:0!important;width:38px;height:34px;padding:0!important}.top-actions .support-author-btn::after{content:'¥1';font-size:11px;letter-spacing:-.03em}.top-actions .support-author-btn.supported::after{content:'✓';font-size:15px}.paywall-card-inner{padding:26px 17px 18px}.paywall-qr-wrapper{width:132px;height:132px}.paywall-title{font-size:18px}}
@media(max-width:430px){.paywall-overlay{padding:7px}.paywall-card{width:96vw}.paywall-btns{flex-direction:column}.paywall-card-inner{padding:24px 14px 16px}.paywall-msg-body{font-size:11px}.paywall-qr-wrapper{width:124px;height:124px}}
