/* A small in-flow signature: no floating panel, prompt, or attention-grabbing badge. */
.keeper-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;max-width:442px;box-sizing:border-box;margin-top:16px;padding:10px 16px 6px;border:1px solid #a2bba02b;border-radius:10px;background:linear-gradient(115deg,#d2b88509,#16303a70 60%,#16303a24);text-align:left;scroll-margin-top:115px}
.keeper-portrait{position:relative;flex:0 0 54px;width:54px;height:54px;margin:2px 2px 6px}.keeper-avatar-window{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;border:1px solid #d6bf8d80;box-sizing:border-box;background:#22313c}.keeper-avatar-window img{position:absolute;display:block;max-width:none!important;width:180%;height:180%;left:-10%;top:-25%;object-fit:cover;filter:saturate(.85)}
.keeper-halo{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,#d7bb842b,transparent 68%);opacity:.5;animation:keeper-breathe 5.8s ease-in-out infinite;pointer-events:none}.keeper-ring{position:absolute;inset:-5px;border:1px solid #b3c6b62d;border-radius:50%;animation:keeper-ripple 5.2s ease-out infinite;pointer-events:none}.keeper-spark{position:absolute;right:-5px;bottom:-5px;color:#d4c298;font:17px/1 serif;pointer-events:none;text-shadow:0 0 8px #d4c29833;animation:keeper-starlight 3.8s ease-in-out infinite}.keeper-copy{min-width:0;flex:1}.keeper-overline{display:block;font-size:10px;line-height:1.25;letter-spacing:2px;color:#b3bdaa}.keeper-card .keeper-greeting{margin:2px 0 4px;font:14px/1.4 var(--serif,serif);letter-spacing:.4px;color:#d6d8c9}.keeper-contact{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.keeper-qq{font:11px/1.5 system-ui,sans-serif;letter-spacing:.5px;color:#aebfc0}.keeper-qq [data-keeper-qq]{color:#cbd5cf;user-select:text;-webkit-user-select:text;font-variant-numeric:tabular-nums;letter-spacing:1px}.keeper-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 7px;border:0;border-radius:5px;background:transparent;color:#b9c5af;cursor:pointer;font-family:inherit;font-size:10px;line-height:1.4;white-space:nowrap}.keeper-copy-button:hover{background:#d5c39810;color:#e6dbbc}.keeper-copy-button:disabled{opacity:.6;cursor:wait}.keeper-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;color:#94aaa9;text-decoration:none}.keeper-status{display:block;min-height:12px;margin-top:1px;font:10px/1.3 system-ui,sans-serif;color:#b2c5ae}.keeper-card :focus-visible,.keeper-footer:focus-visible{outline:2px solid #d8bc89;outline-offset:4px}.keeper-card-full{max-width:690px;margin:30px 0;padding:25px;gap:25px}.keeper-card-full .keeper-portrait{flex-basis:76px;width:76px;height:76px}.keeper-card-full .keeper-greeting{font-size:18px}.keeper-card .keeper-description{font:12px/1.9 system-ui,sans-serif;color:#a6b8b8;margin:10px 0}.keeper-footer{display:inline-flex;align-items:center;gap:8px;color:#aabbb3;text-decoration:none;white-space:nowrap}.keeper-footer .keeper-avatar-window{width:25px;height:25px;flex:none}.keeper-footer span:last-child{font:10px/1.5 system-ui,sans-serif;letter-spacing:.4px}
@keyframes keeper-breathe{0%,100%{opacity:.25;transform:scale(.96)}50%{opacity:.65;transform:scale(1.06)}}
@keyframes keeper-ripple{0%{opacity:.55;transform:scale(.98)}78%,100%{opacity:0;transform:scale(1.24)}}
@keyframes keeper-starlight{0%,100%{opacity:.45;transform:translateY(0) scale(.9)}50%{opacity:.9;transform:translateY(-2px) scale(1.08)}}
.keeper-card .keeper-feedback{margin:8px 0 0;color:#c5cbb5;font:13px/1.7 var(--serif,serif)}
.night-hidden .keeper-halo,.night-hidden .keeper-ring,.night-hidden .keeper-spark,body[data-rain="off"] .keeper-ring,body[data-rain="off"] .keeper-spark{animation-play-state:paused}body[data-lamp="off"] .keeper-halo{opacity:0;animation:none}
@media(max-width:800px){.keeper-card{max-width:430px}.keeper-card-full{max-width:100%}.footer-links{flex-wrap:wrap;align-items:center}}
@media(max-width:480px){.keeper-card{gap:13px;padding:13px 13px 8px;margin-top:21px}.keeper-portrait{flex-basis:48px;width:48px;height:48px}.keeper-card .keeper-greeting{font-size:13px;letter-spacing:0}.keeper-contact{gap:4px 8px}.keeper-copy-button,.keeper-more{min-height:44px}.keeper-overline{font-size:9px;letter-spacing:1.5px}.keeper-card-full{padding:19px 16px;align-items:flex-start;gap:17px}.keeper-card-full .keeper-portrait{flex-basis:58px;width:58px;height:58px;margin-top:7px}.keeper-card-full .keeper-greeting{font-size:16px}.keeper-card-full .keeper-contact{align-items:center}.keeper-footer{min-height:44px}}
@media(prefers-reduced-motion:reduce){.keeper-halo,.keeper-ring,.keeper-spark{animation:none!important;transform:none!important}.keeper-halo{opacity:.35}.keeper-ring{opacity:.3}}
@media print{.keeper-card,.keeper-footer{display:none!important}}
