/* PondLife 7.17: approved, scope-limited visual changes */
#pl77-history-clear.pl717-clear-button{display:block;width:100%;margin:16px 0 0;padding:11px 16px;border:0;border-radius:10px;background:linear-gradient(110deg,#41156d,#261047);color:#fff;font:700 13px Nunito,Arial,sans-serif;cursor:pointer;box-shadow:0 3px 10px rgba(42,12,70,.15)}
#pl77-history-clear.pl717-clear-button:hover{filter:brightness(1.1)}
/* The Community menu hero banners get the same soft looping lower edge; leave content and imagery intact. */
body:is(.page-template-page-community,.page-template-page-the-flock,.page-template-page-leaderboard,.page-template-page-chat-commands,.page-template-page-hall-of-fame,.page-template-page-ducky-of-the-month,.page-template-page-community-events) :is(.pl72-community-hero,.pl74-hero,.pl713-hero,.pl715-hero,.pl715-events-hero){clip-path:ellipse(92% 100% at 50% 0%);padding-bottom:44px;margin-bottom:-12px}
/* Body class fallback for sites using page slugs without template names */
body:is(.page-community,.page-the-flock,.page-leaderboard,.page-chat-commands,.page-hall-of-fame,.page-ducky-of-the-month,.page-community-events) :is(.pl72-community-hero,.pl74-hero,.pl713-hero,.pl715-hero,.pl715-events-hero){clip-path:ellipse(92% 100% at 50% 0%);padding-bottom:44px;margin-bottom:-12px}
.pl717-site-footer{position:relative;isolation:isolate;background:#fff9f4;color:#26105c;border-top:1px solid #f0dce3;padding:23px 30px 25px;overflow:hidden}
.pl717-site-footer:before,.pl717-site-footer:after{position:absolute;bottom:-12px;font-size:65px;color:#e99c4e;opacity:.68;z-index:-1;pointer-events:none;content:'❧'}
.pl717-site-footer:before{left:-8px;transform:rotate(-30deg)}.pl717-site-footer:after{right:-8px;transform:scaleX(-1) rotate(-30deg)}
.pl717-footer-inner{max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}
.pl717-footer-brand{min-width:0}.pl717-footer-logo{font-family:cursive;font-size:clamp(27px,3vw,39px);font-style:italic;line-height:1.1;color:#26105c;text-decoration:none}.pl717-footer-logo span{font:normal 20px Arial;color:#a477c8}.pl717-footer-brand>div{font-size:9px;letter-spacing:1.8px;margin-top:7px}.pl717-footer-brand b{color:#ef9d43;margin:0 4px}
.pl717-footer-ornament{display:flex;justify-content:center;align-items:center;gap:11px;color:#ee9c40;font-size:22px;white-space:nowrap}.pl717-footer-ornament strong{font-size:33px;font-weight:400}
.pl717-footer-social{display:flex;justify-content:flex-end;align-items:center;gap:12px}.pl717-footer-social a{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#2c1056;color:white;text-decoration:none;font-size:18px;font-weight:800}.pl717-footer-social a:hover{background:#69408d}
.pl717-flock-feature{background:#fff8f1;border:1px solid #e9d2d9;border-radius:15px;overflow:hidden;margin:0 0 22px;color:#28105a}
.pl717-flock-heading{background:linear-gradient(100deg,#27104e,#5b2c78);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px}.pl717-flock-heading h2{font:normal 24px Georgia,serif!important;color:#fff!important;margin:0!important}.pl717-flock-heading a{background:#3c145f;border:1px solid #bc87d7;border-radius:9px;color:#fff;text-decoration:none;padding:8px 18px;font-size:12px;font-weight:700}
.pl717-flock-body{display:grid;grid-template-columns:155px minmax(0,1fr);gap:17px;padding:15px}.pl717-flock-portrait .pl715-image-slot{height:172px;min-height:172px}.pl717-flock-details{min-width:0}.pl717-flock-name{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pl717-flock-name h3{font:normal 24px Georgia,serif;margin:0;color:#241056}.pl717-flock-name .pl715-pill{font-size:10px}
.pl717-flock-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.pl717-flock-stats>div{border:1px solid #eddae4;background:#fffaf7;border-radius:8px;padding:7px;min-width:0}.pl717-flock-stats small{display:block;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.3}.pl717-flock-stats strong{font-size:16px;display:block;color:#4c1d88}
.pl717-flock-lower{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.pl717-flock-lower blockquote{font-size:12px;font-style:italic;line-height:1.5;margin:0}.pl717-flock-favorites>strong{display:block;text-align:center;font-size:12px;margin-bottom:5px}.pl717-flock-favorite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pl717-flock-favorite{border:1px solid #ead4e3;border-radius:8px;background:#fff3e8;text-align:center;padding:4px 2px;min-width:0}.pl717-flock-favorite span{display:block;font-size:22px}.pl717-flock-favorite small{font-size:9px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl717-flock-custom{border-top:1px solid #eddae3;display:grid;grid-template-columns:85px 1fr;align-items:center;gap:14px;padding:12px 16px;background:#fff3eb}.pl717-flock-custom-art .pl715-image-slot{height:80px;min-height:80px}.pl717-flock-custom-art .pl715-empty-art{min-height:80px;font-size:20px}.pl717-flock-custom-art .pl715-empty-art span{font-size:9px}.pl717-flock-custom strong{font-size:12px}.pl717-flock-custom h4{display:inline;margin:0 9px;font:normal 18px Georgia,serif}.pl717-flock-custom span{font-size:11px;color:#795394}.pl717-flock-custom p{font-size:12px;margin:5px 0 0}
@media(max-width:950px){.pl717-footer-inner{grid-template-columns:1fr 1fr}.pl717-footer-ornament{display:none}.pl717-flock-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pl717-footer-inner{grid-template-columns:1fr;text-align:center}.pl717-footer-social{justify-content:center}.pl717-flock-body{grid-template-columns:1fr}.pl717-flock-portrait{max-width:190px;margin:auto}.pl717-flock-lower{grid-template-columns:1fr}.pl717-flock-heading h2{font-size:20px!important}.pl717-flock-custom{grid-template-columns:70px 1fr}}
