/* PondLife 6.4 - approved Duck Dex public design system. Functional hooks retained. */
:root{--pl64-plum:#2c1049;--pl64-ink:#241052;--pl64-cream:#fff8f3;--pl64-line:#e8d4e1;--pl64-gold:#f2bd71}
body:has(.pl59-guide),body:has(.pl59-faq),body:has(.pl59-vault),body:has(.sp-combined-puddles),body:has(.sp-current-event-page),body:has(.sp-achievements-page){background:#fff8f3}
/* Wide looping swoops: never a row of tiny scallops. */
.pl59-hero,.sp-vault-hero,.pl59-trading-hero,.pl59-events-hero,.sp-achievements-page>.sp-resource-hero{position:relative!important;border-radius:0!important;clip-path:polygon(0 0,100% 0,100% 92%,94% 95%,87% 96%,78% 94%,69% 91%,60% 93%,51% 97%,41% 99%,31% 96%,21% 92%,12% 94%,5% 98%,0 95%)!important;min-height:330px!important;padding:64px max(5%,calc((100% - 1200px)/2)) 85px!important;background-size:cover!important;background-position:center!important;color:#fff!important;max-width:none!important;width:100%!important;margin:0!important}
.pl59-hero h1,.sp-vault-hero h1,.pl59-trading-hero h1,.pl59-events-hero h1,.sp-achievements-page>.sp-resource-hero h1{color:#fff8ef!important;text-shadow:0 3px 18px #160b36;font-family:Georgia,serif;font-size:clamp(46px,6vw,80px);line-height:1.05}
.pl59-hero p,.sp-vault-hero p,.pl59-trading-hero p,.pl59-events-hero p,.sp-achievements-page>.sp-resource-hero p{color:#fff!important;text-shadow:0 2px 8px #130821;font-size:clamp(15px,1.5vw,19px);max-width:650px;margin:15px auto}
.pl59-guide,.pl59-faq,.pl59-vault,.sp-achievements-page{max-width:none!important;width:100%!important;padding:0!important}
.pl59-guide-jump,.pl59-vault-jump,.pl59-faq .sp-resource-nav{max-width:1240px!important;margin:0 auto 25px!important;display:flex!important;justify-content:center!important;align-items:stretch;flex-wrap:wrap;gap:0!important;background:linear-gradient(110deg,#fffaf7,#f9edf6)!important;border:1px solid #ead7e6;border-radius:28px;padding:16px 12px!important}
.pl59-guide-jump a,.pl59-vault-jump a,.pl59-faq .sp-resource-nav a{flex:1 1 125px;text-align:center!important;border-right:1px solid #e6cce1;padding:12px 8px!important;color:#251050!important;font-weight:700;font-size:13px;text-decoration:none}
.pl59-guide-grid,.pl59-faq-grid{width:min(1240px,95%)!important;max-width:1240px!important;margin:24px auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.pl59-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pl59-guide .sp-resource-card,.pl59-faq .sp-resource-card,.sp-vault-panel,.sp-combined-puddles .sp-panel,.sp-trading-page .sp-panel{border:1px solid var(--pl64-line)!important;border-radius:22px!important;background-color:#fff9f6!important;box-shadow:0 8px 26px #3110470b!important;color:var(--pl64-ink)!important}
.pl59-guide .sp-resource-card h2,.pl59-faq .sp-resource-card h2,.sp-vault-panel h2,.sp-combined-puddles h2,.sp-trading-page .sp-panel h2{color:var(--pl64-ink)!important;font-family:Georgia,serif;font-size:clamp(23px,2.4vw,32px)!important;line-height:1.15}
.pl59-guide-extra{width:min(1240px,95%)!important;margin:22px auto!important}
.pl59-guide-extra .pl59-feature-tiles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}
.pl59-guide-extra .pl59-feature-tiles article{border:1px solid #ecdbe5;background:#fff9f6;border-radius:16px;padding:12px;text-align:center;color:#281153}
.pl59-guide-extra img{width:100%;height:115px;object-fit:cover;border-radius:12px}
.pl59-closing,.sp-current-event-footer-card{position:relative!important;width:100%!important;max-width:none!important;margin:38px 0 0!important;min-height:235px!important;border:0!important;border-radius:0!important;padding:55px 5% 65px!important;text-align:center!important;background-color:#351650!important;background-size:cover!important;background-position:center!important;color:white!important;clip-path:polygon(0 8%,10% 4%,22% 9%,36% 12%,49% 7%,62% 3%,76% 7%,89% 11%,100% 6%,100% 91%,88% 96%,72% 91%,57% 87%,42% 95%,27% 98%,13% 92%,0 96%)!important}
.pl59-closing h2,.sp-current-event-footer-card h2{color:white!important;text-shadow:0 2px 9px #170a30}
.pl59-closing p,.sp-current-event-footer-card p{color:#fff!important}
/* Vault: full-width illustrated hero, editorial two-column upper section and compact scrollable personal history. */
.pl59-vault .sp-vault-inner{width:min(1250px,95%)!important;max-width:1250px!important;margin:0 auto!important}
.pl59-vault .pl62-vault-top{display:grid!important;grid-template-columns:1.05fr 1fr!important;gap:16px!important;align-items:stretch!important}
.pl59-vault .sp-vault-code,.pl59-vault .pl59-find-codes{min-height:285px;padding:28px!important;background-size:cover!important;background-position:center!important}
.pl59-vault .sp-vault-code-row{display:flex!important;flex-wrap:wrap;gap:10px}
.pl59-vault .sp-vault-code-row input{flex:1 1 200px;min-width:0;background:#fff!important;color:#271047!important;border:1px solid #e6cfe0!important}
.pl59-vault button,.pl59-vault .sp-button,.sp-trading-page button.sp-button{background:linear-gradient(110deg,#4e1d6b,#230b46)!important;color:white!important;border-radius:12px!important}
.pl59-vault #sp-vault-history-section{margin-top:18px!important;padding:28px!important}
.pl59-vault #sp-vault-history{max-height:350px;overflow:auto;scrollbar-width:thin}
.pl59-vault .sp-vault-history-row{display:grid!important;grid-template-columns:135px minmax(120px,1fr) 2fr!important;gap:12px!important;padding:12px!important;border-bottom:1px solid #ead7e5;color:#2c1550!important}
/* Trading Post: single coherent marketplace, no legacy second hero or redundant intro. */
.sp-combined-puddles-hero{width:100%!important;max-width:none!important;min-height:325px!important;clip-path:polygon(0 0,100% 0,100% 91%,89% 96%,78% 92%,65% 97%,52% 94%,39% 98%,26% 93%,13% 97%,0 92%)!important;border-radius:0!important;background-size:cover!important;background-position:center!important}
.sp-combined-puddles-hero h1{font:normal clamp(46px,6vw,78px)/1.05 Georgia,serif!important;color:#fff5e7!important;text-shadow:0 4px 15px #1c0b2d}
.sp-combined-puddles-hero p{color:white!important;text-shadow:0 2px 8px #170b2a}
.sp-combined-puddles-grid.pl64-puddles-selection{display:block!important;max-width:1250px!important;width:95%!important;margin:0 auto!important}
.pl64-puddles-selection>.sp-panel:first-child{width:100%!important;margin:0 auto 16px!important}
.pl64-puddles-selection>.sp-panel.sp-combined-puddles-how{display:none!important}
.sp-trading-page .sp-trading-hero,.sp-trading-page .sp-trading-welcome{display:none!important}
.sp-trading-page{background:#fff8f3!important;color:#261047!important}
.sp-trading-page .sp-trading-wrap{width:min(1250px,95%)!important;max-width:1250px!important;padding-top:16px!important}
.sp-trading-page .sp-trading-mid-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.sp-trading-page .sp-trading-rarity-panel{grid-column:2;grid-row:1}
.sp-trading-page .sp-trading-stats{grid-column:1;grid-row:1}
.sp-trading-page .sp-trading-history-panel{grid-column:1/-1;grid-row:3}
.sp-trading-page .sp-trading-bottom-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.sp-trading-page .sp-trading-how-steps{display:grid;grid-template-columns:repeat(4,1fr)}
.sp-trading-page .sp-trading-list-panel{min-width:0!important}
.sp-trading-page .sp-panel h2,.sp-trading-page .sp-panel h3,.sp-trading-page .sp-panel b,.sp-trading-page .sp-panel small{color:#28134e!important}
.sp-trading-page .sp-trading-list-panel .sp-button{color:#fff!important}
/* Events: a distinct event landing page, not an old full-page event-status dashboard. */
.pl59-events-hero .sp-event-page-hero-inner{width:min(1200px,95%)!important;max-width:1200px!important}
.pl59-events-hero .sp-event-page-hero-copy{max-width:620px!important}
.sp-current-event-page{width:min(1250px,95%)!important;max-width:1250px!important}
.pl64-event-featured{text-align:center;padding:24px 15px 12px;color:#2c1049}
.pl64-event-featured h2{font:normal clamp(28px,4vw,44px)/1.1 Georgia,serif;color:#39175b;margin:6px 0}
.pl64-event-featured h3{font:normal 26px Georgia,serif;color:#3b195a;margin:8px 0}
.sp-current-event-page .sp-panel{border-radius:20px!important;overflow:hidden}
.sp-current-event-page .sp-current-event-info-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.sp-current-event-page .sp-current-event-footer-card{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important}
/* Achievements: compact illustrated directory, not giant repetitive medal blocks. */
.sp-achievements-page>.sp-resource-hero{width:100%!important}
.pl64-achievements-intro{text-align:center;margin:22px auto;width:min(1100px,95%);color:#2d1454}
.pl64-achievements-intro h2{font:normal clamp(28px,4vw,42px) Georgia,serif;margin:8px}
.pl64-achievements-tools{display:flex;justify-content:center;gap:10px;margin:20px auto;flex-wrap:wrap}
.pl64-achievements-tools input,.pl64-achievements-tools select{background:white;border:1px solid #e6d1df;border-radius:12px;padding:12px;color:#2b1252;min-width:220px}
.sp-achievement-public-grid{width:min(1200px,95%)!important;margin:20px auto 60px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
.sp-achievement-public-grid .sp-achievement-public{display:flex!important;align-items:flex-start!important;gap:12px!important;text-align:left!important;min-height:125px!important;padding:17px!important;border:1px solid #e9d4e0!important;border-radius:18px!important;background:#fffaf7!important;color:#28134c!important;box-shadow:none!important}
.sp-achievement-public .pl64-medal{font-size:28px;flex-shrink:0}
.sp-achievement-public h3{font:normal 19px/1.2 Georgia,serif!important;color:#28134c!important;margin:4px 0 6px!important}
.sp-achievement-public p{font-size:13px!important;line-height:1.4!important;margin:0!important;color:#3b285a!important}
.sp-achievement-public small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8d608a}
@media(max-width:850px){.pl59-guide-grid,.pl59-faq-grid,.pl59-vault .pl62-vault-top,.sp-current-event-page .sp-current-event-info-row,.sp-trading-page .sp-trading-bottom-grid,.sp-trading-page .sp-trading-mid-grid{grid-template-columns:1fr!important}.sp-achievement-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-trading-page .sp-trading-rarity-panel,.sp-trading-page .sp-trading-stats,.sp-trading-page .sp-trading-history-panel{grid-column:auto!important;grid-row:auto!important}}
@media(max-width:540px){.sp-achievement-public-grid{grid-template-columns:1fr!important}.pl59-vault .sp-vault-history-row{grid-template-columns:1fr!important}.pl59-hero,.sp-vault-hero,.pl59-trading-hero,.pl59-events-hero{min-height:280px!important;padding:45px 5% 65px!important}}
