.quiet-seal{width:39px;height:44px;display:grid;place-items:center;flex:none;position:relative;border:1px solid #919c81;color:#758368;font:27px/1 var(--serif);letter-spacing:0;background:#e8ecde30}
.quiet-seal:after{content:'';position:absolute;inset:3px;border:1px solid #aab29b70;pointer-events:none}
.header-actions .text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0;line-height:1.2}
.header-actions .text-button>span{font:inherit;line-height:1.2}
.header-action-icon{display:block;flex:none;width:13px;height:13px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.entry-support{display:block;margin:10px auto -5px;padding:5px 14px;color:#8d7856;background:transparent;border:0;font:11px var(--serif);letter-spacing:2px}.entry-support:hover{color:#485c48}.entry-support span{font-size:15px}
.support-header-entry{color:#8e7245}.support-afterword{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 12px;color:#91927d;font:12px/1.8 var(--serif);margin:5px 0 3px}.support-afterword button{background:none;border:0;color:#8d734e;padding:7px 0;font:12px var(--serif);letter-spacing:1px}.support-afterword button:hover{text-decoration:underline;text-underline-offset:5px}
.support-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #c9b994;border-radius:9px;padding:30px 36px 22px;background:#faf6ec;color:#495444;box-shadow:0 25px 90px #13291e40;isolation:isolate;text-align:center;scrollbar-width:thin;scrollbar-color:#c9bea3 transparent}
.support-dialog::backdrop{background:#243b3294;backdrop-filter:blur(7px);animation:supportVeil .25s both}.support-dialog[open]{animation:supportOpen .35s cubic-bezier(.2,.8,.2,1) both}.support-dialog:before{content:'';position:absolute;inset:8px;border:1px solid #ded5bd;border-radius:4px;pointer-events:none;z-index:-1}.support-close{position:absolute;right:15px;top:13px;background:none;border:0;width:34px;height:34px;color:#958b71;font:25px/1 serif;z-index:1}.support-close:hover{color:#425744}
.support-masthead{display:flex;align-items:center;justify-content:center;gap:23px;margin:0 0 18px}.support-seal{width:58px;height:64px;font-size:39px;color:#9a875d;border-color:#b7a276;background:#e9dec323}.support-seal:after{border-color:#bfad8566}.support-rule{width:57px;height:1px;background:linear-gradient(90deg,transparent,#c6b17f);position:relative}.support-rule:last-child{transform:rotate(180deg)}.support-rule:after{content:'✧';position:absolute;right:-8px;top:-9px;color:#b8a06a;font:17px serif;background:#faf6ec}
.support-eyebrow{font-size:9px;letter-spacing:3px;color:#9a8b68}.support-dialog h2{font:31px/1.5 var(--serif);letter-spacing:7px;margin:8px 0 12px;padding-left:7px;font-weight:500}.support-description{font:13px/1.9 var(--serif);color:#80866e;letter-spacing:.4px}
.support-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#edece0;border:1px solid #dedccb;padding:4px;border-radius:5px;margin:22px auto 19px;max-width:286px}.support-tabs button{display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:3px;background:none;color:#8e9480;padding:9px 12px;font-size:12px;transition:color .2s,background .2s}.support-tabs button[aria-selected=true]{background:#fbf8ef;border-color:#d8d4bf;color:#4c6c50;box-shadow:0 2px 5px #67725309}.support-tabs button[data-support-provider=alipay][aria-selected=true]{color:#587485}.support-tabs svg{height:19px;width:19px;stroke:currentColor;stroke-width:1.4;fill:none}.alipay-glyph{font:18px/1 var(--serif);width:19px;height:19px;font-weight:600}.support-payment-panel:focus-visible{outline:1px solid #ad9871;outline-offset:5px}
.support-code-frame{width:218px;min-height:218px;display:grid;place-items:center;padding:10px;margin:auto;border:1px solid #d8ceb4;background:#fffdf7;position:relative;border-radius:4px}.support-code-frame:before,.support-code-frame:after{content:'';position:absolute;width:17px;height:17px;border:1px solid #b19b6b;pointer-events:none}.support-code-frame:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.support-code-frame:after{bottom:-1px;right:-1px;border-top:0;border-left:0}.support-code-frame>img{display:block;width:196px;max-width:100%;height:auto;object-fit:contain;background:white;image-rendering:auto}.support-unavailable{padding:12px 5px;color:#a18e69}.support-teacup{width:62px;height:57px;stroke:#bda776;stroke-width:1.4;margin:0 auto 12px}.support-unavailable strong{display:block;font:14px var(--serif);letter-spacing:1px;color:#8f805f}.support-unavailable p{font-size:10px;line-height:1.9;color:#a29880;max-width:171px;margin:10px auto 0}
.support-recipient{font-size:11px;margin-top:12px;color:#6a755e}.support-payment-hint{font-size:10px;line-height:1.8;color:#91917b;max-width:265px;margin:9px auto 0}.support-save{display:inline-flex;align-items:center;gap:13px;border:0;padding:7px 12px;color:#7b825f;font-size:11px;text-decoration:none;margin-top:5px}.support-save:hover{text-decoration:underline}.support-payment-status{font-size:10px;color:#927b54}.support-payment-status:empty{display:none}
.support-pledge{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;color:#9b987f;margin:19px 0 16px;letter-spacing:1px}.support-pledge i{font-style:normal;color:#bba879}.support-return{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 18px;border:1px solid #4a624a;border-radius:3px;background:#4a624a;color:#f9f1db;font:12px var(--serif);letter-spacing:2px}.support-return:hover{background:#3b533e}.support-gratitude{font:10px/1.8 var(--serif);letter-spacing:1px;color:#a09c83;margin-top:14px}
@keyframes supportOpen{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes supportVeil{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.quiet-seal{width:34px;height:39px;font-size:24px}.header-actions{gap:13px}.support-dialog{padding:27px 24px 20px;width:min(400px,calc(100vw - 28px))}.support-masthead{margin-bottom:15px}.support-seal{width:52px;height:58px;font-size:34px}.support-dialog h2{font-size:29px;margin-top:7px}.support-description{font-size:12px}.support-tabs{margin-top:19px;margin-bottom:17px}.support-afterword{font-size:11px;gap:2px 8px}.support-afterword button{font-size:11px}.support-pledge{gap:9px;font-size:9px}}
@media(max-width:360px){.site-brand{gap:7px;font-size:17px}.site-brand small{font-size:5px;letter-spacing:.7px}.site-brand .quiet-seal{width:29px;height:34px;font-size:21px}.header-actions{gap:9px}.header-actions .text-button{font-size:10px;gap:4px}.header-action-icon{width:11px;height:11px}.support-dialog{padding-inline:20px}.support-eyebrow{letter-spacing:2px}}
@media(max-height:720px){.support-dialog{padding-top:21px;padding-bottom:15px}.support-seal{width:48px;height:54px;font-size:32px}.support-masthead{margin-bottom:10px}.support-dialog h2{margin:4px 0 7px;font-size:27px}.support-description{font-size:12px}.support-tabs{margin:14px auto}.support-pledge{margin:14px 0}.support-gratitude{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.support-dialog[open],.support-dialog::backdrop{animation:none}.support-tabs button{transition:none}}
