/* Approved contrast/card-format corrections. No Duck Dex structural redesign. */
body .pond-collection-badge{display:inline-block!important;background:#eee3f8!important;color:#321452!important;border:1px solid #cdb6e0!important;border-radius:999px!important;padding:3px 9px!important;font:700 12px/1.4 Nunito,system-ui,sans-serif!important;vertical-align:middle;white-space:normal}
body img.pond-rarity-enlarged{width:var(--pond-rarity-width)!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;vertical-align:middle;flex-shrink:0}
body .sp-lily-page,body .sp-lily-page .pl72-paper,body .sp-lily-page .pl77-main,body .sp-lily-page .pl77-sidebar{color:#2d1549!important}
body .sp-lily-page :is(h1,h2,h3,h4,p,dt,dd,label,small,strong,legend){color:#2d1549}
body .sp-lily-page :is(.pl72-paper,.sp-app-card,.pl77-main){background-color:#fffaf4!important;border:1px solid #cdb8d6!important;border-radius:12px}
body .sp-lily-page :is(.pl72-lily-tabs,.pl77-sidebar){background:#f1e6f6!important;border:1px solid #cab2d6!important}
body .sp-lily-page :is(.pl72-lily-tabs a,.pl72-lily-tabs button,.pl77-sidebar button){color:#35134f!important;font-size:14px!important;font-weight:800!important;opacity:1!important}
body .sp-lily-page :is(.pl72-lily-tabs .is-active,.pl72-lily-tabs [aria-selected=true],.pl77-sidebar .is-active){background:#4d246e!important;color:#fff!important}
body .sp-lily-page :is(.pl77-save,.pl72-action,.pl72-profile-action,.pl816-preview-action,.plcr1-button){background:#4b216a!important;color:#fff!important;border:1px solid #6c3e89!important;font-size:14px!important}
body .sp-lily-page :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#fffdfa!important;color:#2d1549!important;border:1px solid #8b729e!important;border-radius:6px;font-size:15px!important;opacity:1!important}
body .sp-lily-page :is(input,textarea)::placeholder{color:#66516e!important;opacity:1}
body .sp-lily-page :is(.pl816-about-fields,.pl77-check,.sp-lily-collection-pill,.sp-lily-duck-card){font-size:14px!important}
body .sp-lily-page .pl72-paper{box-shadow:0 2px 8px #3920440d}
body .sp-lily-page :is(a,button,input,textarea,select):focus-visible{outline:3px solid #8750a5!important;outline-offset:3px}
/* The public profile uses the same approved Lily-Pad structure, with no edit/action panes. */
body .plcr1-public-lily{max-width:none;margin:0;padding:0}.plcr1-public-lily .pl72-lily-profile{display:flex;align-items:center;gap:22px;padding:22px;background:linear-gradient(120deg,#f1e5f7,#fff6e9);border:1px solid #d5bedb;border-radius:14px}.plcr1-public-lily .pl72-profile-avatar{width:120px;flex:none}.plcr1-public-lily .pl72-profile-copy{min-width:0;flex:1}.plcr1-public-lily .pl72-profile-copy h2{font-size:32px;margin-bottom:8px}.plcr1-public-lily .pl72-lily-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px;border-radius:9px;margin:18px 0}.plcr1-public-tab{border:0;border-radius:5px;padding:9px 16px;cursor:pointer;background:transparent}.plcr1-public-lily .pl72-lily-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px}.plcr1-public-lily .pl72-paper{padding:20px;margin-bottom:18px}.plcr1-public-lily .pl816-about-fields>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #e3d7e8}.plcr1-public-lily dt{font-weight:800}.plcr1-public-lily dd{margin:0}.plcr1-public-lily .pl819-dotm small{display:block}.plcr1-public-lily .plcr1-favorites{max-width:340px;margin:0}.plcr1-public-lily .plcr1-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.plcr1-member-ducks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plcr1-public-lily .sp-lily-collection-grid{display:grid;gap:12px}.plcr1-public-lily .sp-lily-collection-pill{padding:12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.plcr1-public-lily .pl816-socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
@media(max-width:720px){.plcr1-public-lily .pl72-lily-overview{grid-template-columns:1fr}.plcr1-public-lily .pl72-lily-profile{align-items:flex-start;padding:16px;gap:14px}.plcr1-public-lily .pl72-profile-avatar{width:85px}.plcr1-public-lily .pl72-profile-copy h2{font-size:26px}.plcr1-member-ducks{grid-template-columns:repeat(2,minmax(0,1fr))}.plcr1-public-lily .pl72-paper{padding:16px}.plcr1-public-lily .pl816-about-fields>div{grid-template-columns:90px minmax(0,1fr)}}
/* Nine approved main links; no new News implementation. */
@media(min-width:1201px){.pl-top-inner{max-width:1500px!important;width:calc(100% - 28px)!important;gap:14px!important}.pl-menu{gap:12px!important}.pl-menu a{font-size:14px!important}.pl-top-actions{gap:8px!important}.pl-logo{font-size:28px!important}}
@media(max-width:1200px){.pl-menu-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;color:#321452!important;background:#f5ebf9!important;border:1px solid #bda4d0!important;border-radius:7px!important}.pl-top-inner{flex-wrap:wrap!important}.pl-menu{display:none!important;flex-basis:100%;margin:0!important}.pl-menu.is-open{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;padding:12px 0}.pl-menu a{padding:10px;color:#321452!important;white-space:normal!important;text-align:center;background:#f6edf9;border-radius:5px}.pl-top-actions{margin-left:auto}}
@media(max-width:480px){.pl-menu.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-top-inner{gap:8px!important}.pl-logo{font-size:25px!important}.pl-top-actions{width:100%;justify-content:flex-end}.pl-subnav-inner{overflow-x:auto!important;max-width:100%;white-space:nowrap}}
.plcr1-public-lily .pl819-header-right{flex:1;min-width:220px}.plcr1-public-lily .pl72-profile-copy{flex:1.2}.plcr1-public-lily .pl819-header-right .plcr1-stats{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.plcr1-public-lily .pl816-top-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plcr1-public-lily .pl816-top-pair .pl72-paper{min-width:0}.plcr1-public-lily .pl816-top-pair h2{font-size:24px}@media(max-width:900px){.plcr1-public-lily .pl72-lily-profile{flex-wrap:wrap}.plcr1-public-lily .pl819-header-right{flex-basis:100%}}@media(max-width:520px){.plcr1-public-lily .pl816-top-pair{grid-template-columns:1fr}.plcr1-public-lily .pl72-profile-copy h2{font-size:23px}.plcr1-public-lily .pl72-lily-profile{gap:12px}.plcr1-public-lily .pl819-header-right{min-width:0}}
