
/* PondLife 7.15 public-layout corrections; loaded after legacy page styles. */
.pl715-page,.pl715-flock-dtm{--pl715-purple:#271051;--pl715-gold:#f5c575;--pl715-cream:#fff8f0;color:var(--pl715-purple)}
.pl715-page *,.pl715-flock-dtm *{box-sizing:border-box}
.pl715-hero{min-height:265px;background:linear-gradient(90deg,rgba(28,8,54,.24),rgba(28,8,54,.38)),var(--psa_22ee9465ba34,none) center/cover;display:flex;justify-content:center;align-items:center;text-align:center;padding:45px 20px;color:#fff9ed}
.pl715-hero h1{font:normal clamp(38px,5vw,70px) Georgia,serif;margin:8px 0}.pl715-hero p{font-size:17px;margin:0}
.pl715-wrap{max-width:1260px;margin:auto;padding:24px 24px 40px}.pl715-kicker{font-size:12px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;color:#a76b23}
.pl715-hero .pl715-kicker{color:#ffe3a5}.pl715-dtm-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:stretch}
.pl715-member-feature{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;padding:18px;background:#fff9f4;border:1px solid #ead8cf;border-radius:19px}
.pl715-image-slot{min-height:140px;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#f7e6f6,#ffecd3);display:flex;align-items:center;justify-content:center}
.pl715-image-slot img{display:block;width:100%;height:100%;object-fit:contain;max-height:300px}.pl715-portrait{min-height:250px}.pl715-portrait img{object-fit:cover}
.pl715-empty-art{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:170px;padding:18px;text-align:center;font-size:40px;color:#875b94}.pl715-empty-art span{font:600 13px Nunito,Arial,sans-serif}
.pl715-member-copy h2{font:normal clamp(29px,3vw,43px) Georgia,serif;margin:12px 0;color:#26105a}.pl715-quote{line-height:1.55;max-width:48ch}
.pl715-pill{display:inline-block;padding:6px 13px;border-radius:7px;background:#4b247f;color:#fff;font-size:12px;font-weight:800}.pl715-pill-light{background:#f0d9fc;color:#4b247f}
.pl715-btn{display:inline-block;background:linear-gradient(120deg,#391365,#1f093e);color:white!important;text-decoration:none!important;border-radius:9px;padding:11px 22px;font-size:13px;font-weight:800;margin-top:12px}.pl715-btn-muted{opacity:.7}
.pl715-panel{background:#fff9f4;border:1px solid #ead8cf;border-radius:18px;padding:17px;min-width:0}.pl715-panel h3{font:normal 24px Georgia,serif;color:#fff;background:linear-gradient(90deg,#311250,#754082);border-radius:9px 9px 3px 3px;margin:-17px -17px 16px;padding:12px 16px}
.pl715-featured-duck{text-align:center}.pl715-featured-duck h4{font:normal 25px Georgia,serif;margin:10px 0}.pl715-featured-duck p{font-size:13px;line-height:1.5}
.pl715-duck-art{min-height:205px}.pl715-dtm-middle{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;margin-top:20px}
.pl715-favorite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pl715-favorite{text-align:center;background:#fff5e9;border:1px solid #efdae1;border-radius:12px;padding:9px;min-width:0;font-size:13px}
.pl715-favorite-art{height:115px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#f6d3ea,#fce5b4);font-size:35px;color:#ad709f;margin-bottom:8px}
.pl715-stat-list{display:grid;gap:10px}.pl715-stat{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ecdce6;padding:5px 0;font-size:13px}.pl715-stat strong{font-size:16px}.pl715-stats small{display:block;color:#756482;margin-top:10px}
.pl715-about{background:#fff3e7;border:1px solid #ecd4c8;border-radius:14px;margin:20px 0;padding:20px 25px}.pl715-about h2{font:normal 25px Georgia,serif;margin:0 0 9px}.pl715-about p{margin:0;line-height:1.6}
.pl715-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.pl715-section-head h2{font:normal 29px Georgia,serif;margin:5px 0}
.pl715-past-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pl715-past-card{display:flex;flex-direction:column;text-align:center;gap:6px;background:#fff9f3;border:1px solid #eddbdf;border-radius:13px;padding:10px;text-decoration:none;color:#271051}.pl715-past-card .pl715-image-slot{min-height:140px}.pl715-past-card strong{font-size:14px}.pl715-past-card small{font-size:12px}.pl715-past-placeholder{grid-column:1/-1;padding:25px;background:#fff8f0;border-radius:14px;text-align:center}
.pl715-dtm-footer{text-align:center;padding:45px 20px;color:white;background:linear-gradient(90deg,rgba(35,10,60,.45),rgba(35,10,60,.5)),var(--psa_22ee9465ba34,none) center 70%/cover}.pl715-dtm-footer h2{font:normal 32px Georgia,serif;margin:0 0 9px}.pl715-dtm-footer p{margin:0}
.pl715-flock-dtm{background:#fff9f3;border:1px solid #edd8d8;border-radius:18px;padding:22px;margin-top:22px}.pl715-flock-dtm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pl715-flock-winner,.pl715-flock-custom{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;align-items:center;background:#fff1e8;border-radius:13px;padding:15px}.pl715-flock-custom{grid-template-columns:minmax(0,1fr) 175px}.pl715-flock-dtm .pl715-image-slot{height:185px}.pl715-flock-dtm h3{font:normal 25px Georgia,serif;margin:8px 0}.pl715-flock-dtm p{line-height:1.45}
/* Match the approved History checkbox and dropdown typography without modifying History. */
body :is(#pl75-rarity-filters,#pl75-collection-filters,#pl79-achievement-status,.pl75-roles){display:flex!important;flex-direction:column!important;gap:4px!important;row-gap:4px!important}
body :is(#pl75-rarity-filters,#pl75-collection-filters,#pl79-achievement-status,.pl75-roles) > label{display:flex!important;align-items:center!important;flex-direction:row!important;gap:7px!important;padding:1px 2px!important;margin:0!important;min-height:19px!important;height:auto!important;line-height:1.25!important;font-size:13px!important;font-weight:400!important;word-break:normal!important}
body :is(#pl75-rarity-filters,#pl75-collection-filters,#pl79-achievement-status,.pl75-roles) > label input{flex:0 0 15px!important;width:15px!important;height:15px!important;margin:0!important}
body :is(.pl75-filter-panel,.pl74-flock-sidebar) select{font-size:13px!important;line-height:1.3!important;font-weight:400!important}
@media(max-width:950px){.pl715-dtm-top,.pl715-dtm-middle,.pl715-flock-dtm-grid{grid-template-columns:1fr}.pl715-past-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:610px){.pl715-wrap{padding:14px}.pl715-member-feature,.pl715-flock-winner,.pl715-flock-custom{grid-template-columns:1fr}.pl715-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl715-past-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl715-member-feature .pl715-portrait{max-height:260px}.pl715-section-head{flex-wrap:wrap}}

/* Community Events — full public mockup section layout */
.pl715-events{color:#26105d;background:#fff9f3}.pl715-events *{box-sizing:border-box}
.pl715-events-hero{min-height:295px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(90deg,rgba(23,7,51,.4),rgba(23,7,51,.24)),var(--psa_48d976db406c,none) center/cover;padding:35px 15px}
.pl715-events-hero-inner{max-width:670px;text-shadow:0 2px 7px #241033}.pl715-events-hero h1{font:normal clamp(50px,6vw,83px) Georgia,serif;margin:8px 0}.pl715-events-hero p{font-size:16px;line-height:1.5}
.pl715-events-wrap{max-width:1400px;margin:auto;padding:22px 24px 30px}.pl715-event-feature-row{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:24px}.pl715-event-feature{display:grid;grid-template-columns:44% 56%;overflow:hidden;background:#fff6ef;border-radius:18px;border:1px solid #f0d7d9}
.pl715-event-feature-art{min-height:280px;background:linear-gradient(135deg,#8a387c,#f3bd68)}.pl715-event-feature-art img{width:100%;height:100%;object-fit:cover}.pl715-event-placeholder{height:100%;min-height:280px;display:grid;place-items:center;color:white;font-weight:700;padding:20px;text-align:center;background:var(--psa_12c10e51c4cc,none) center/cover}
.pl715-event-feature-copy{padding:20px 22px}.pl715-event-feature-copy h2{font:normal 44px Georgia,serif;margin:9px 0}.pl715-event-feature-copy p{font-size:14px;line-height:1.5}.pl715-event-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pl715-outline-btn{display:inline-block;border:1px solid #8c64a8;border-radius:9px;padding:10px 15px;text-decoration:none;color:#30105c;font-weight:700;font-size:13px}
.pl715-event-rewards,.pl715-events-panel{border:1px solid #edd8df;background:#fff8f4;border-radius:17px;padding:17px;min-width:0}.pl715-event-rewards h3{font-size:15px;text-align:center;margin:0 0 13px}.pl715-event-ducks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pl715-event-duck{background:#fff3ed;border:1px solid #ecdce1;border-radius:10px;padding:8px;text-align:center;min-width:0}.pl715-event-duck-art{min-height:95px;display:grid;place-items:center;font-size:36px;background:#f7e5ec;border-radius:8px;margin-bottom:7px}.pl715-event-duck strong{display:block;font-size:11px}.pl715-event-duck small{display:block;font-size:10px;margin-top:5px}
.pl715-event-subgoal{display:flex;align-items:center;gap:12px;background:#fff0d5;padding:13px;border-radius:12px;margin-top:12px}.pl715-event-subgoal>span{font-size:30px}.pl715-event-subgoal p{margin:4px 0;font-size:12px}.pl715-progress-track{height:8px;border-radius:20px;background:#e5cfad;overflow:hidden}.pl715-progress-track div{height:100%;background:#70308c}
.pl715-event-middle{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:22px}.pl715-events-panel{margin-bottom:22px}.pl715-event-middle .pl715-events-panel{margin-bottom:0}.pl715-events-section-heading h2{font:normal 29px Georgia,serif;margin:0}.pl715-events-section-heading p{margin:5px 0 18px;font-size:13px}
.pl715-event-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pl715-event-card,.pl715-past-event{display:block;background:#fff5ed;border:1px solid #eedbe2;border-radius:12px;padding:9px;text-decoration:none;color:#26105d;min-width:0}.pl715-event-thumb{height:125px;display:grid;place-items:center;background:#f0d6e6;border-radius:9px;overflow:hidden}.pl715-event-thumb img{height:100%;width:100%;object-fit:cover}.pl715-event-thumb span{font-size:38px}.pl715-event-card h3{font:normal 16px Georgia,serif;margin:9px 0 6px}.pl715-event-card p{font-size:11px}.pl715-event-card small{font-size:11px}.pl715-event-empty{grid-column:1/-1;background:#fff1e7;padding:25px;text-align:center;border-radius:11px}
.pl715-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pl715-calendar-nav button{border:0;background:transparent;color:#35105b;font-size:25px;cursor:pointer;padding:5px 12px}.pl715-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.pl715-calendar-grid>strong{font-size:11px;padding:5px 0}.pl715-calendar-grid>span{padding:9px 0;font-size:12px;min-height:31px}.pl715-calendar-grid .has-event{background:#f2d5a8;border-radius:8px;font-weight:800}.pl715-calendar-agenda{min-height:38px;margin:12px 0;font-size:12px;display:flex;flex-direction:column;gap:6px}.pl715-calendar-agenda a{color:#35105b}
.pl715-event-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.pl715-event-type{background:#fff5ed;border:1px solid #edd9df;border-radius:12px;text-align:center;padding:10px}.pl715-type-art{height:110px;display:grid;place-items:center;background:linear-gradient(145deg,#5d236f,#e3a563);font-size:43px;border-radius:10px}.pl715-event-type h3{font-size:13px;text-transform:uppercase;margin:9px 0 4px}.pl715-event-type p{font-size:12px;line-height:1.4;margin:0}
.pl715-past-events{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.pl715-past-event{text-align:center}.pl715-past-event .pl715-event-thumb{height:105px}.pl715-past-event strong{display:block;font-size:12px;margin:6px 0}.pl715-past-event small{font-size:11px}.pl715-events-footer{text-align:center;color:white;padding:45px 20px;background:linear-gradient(90deg,rgba(33,8,61,.42),rgba(33,8,61,.45)),var(--psa_12c10e51c4cc,none) center/cover}.pl715-events-footer h2{font:normal 32px Georgia,serif;margin:0 0 9px}
@media(max-width:1050px){.pl715-event-feature-row,.pl715-event-middle{grid-template-columns:1fr}.pl715-event-types{grid-template-columns:repeat(3,1fr)}.pl715-past-events{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.pl715-events-wrap{padding:12px}.pl715-event-feature{grid-template-columns:1fr}.pl715-event-feature-art{min-height:190px;max-height:250px}.pl715-event-cards,.pl715-event-ducks{grid-template-columns:repeat(2,1fr)}.pl715-event-types{grid-template-columns:repeat(2,1fr)}.pl715-past-events{grid-template-columns:repeat(2,1fr)}.pl715-event-feature-copy h2{font-size:34px}}

/* Open Hall of Fame composition, not nested boxed cards. */
.pl713-hof .pl713-two-column{align-items:start;gap:32px}
.pl713-hof .pl713-two-column > aside.pl713-paper{background:transparent!important;box-shadow:none!important;border:0!important;border-right:1px solid rgba(130,91,147,.2)!important;border-radius:0!important;padding:8px 20px 8px 0!important}
.pl713-hof .pl713-two-column > section.pl713-paper{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.pl713-hof .pl713-podium-card{border:0!important;background:linear-gradient(155deg,#fff8ee,#f7e7f3)!important;box-shadow:0 6px 16px rgba(44,18,69,.08)!important}
.pl713-hof .pl713-table-scroll{border:0!important;box-shadow:none!important;background:#fffaf5!important}
@media(max-width:800px){.pl713-hof .pl713-two-column>aside.pl713-paper{border-right:0!important;border-bottom:1px solid #e8d8e7!important;padding:10px!important}}

/* PondLife 7.16 — narrowly scoped approved spacing and sidebar search */
.pl75-duck-layout #pl75-duck-sort + label.pl75-check { margin-top: 12px !important; }
.pl75-collection-layout #pl75-collection-search { margin-bottom: 12px !important; }
.pl75-collection-layout .pl75-filter-panel > label:has(#pl75-collection-sort) { display:block; margin-top: 12px !important; }
.pl77-history-layout #pl75-history-search { margin-bottom: 12px !important; }
.pl713-commands #pl713-command-nav .pl713-command-search { margin: 0 0 16px; display:block; width:100%; }
.pl713-commands #pl713-command-nav .pl713-command-search input { width:100%; min-width:0; box-sizing:border-box; }
.pl74-flock-columns .pl715-flock-dtm { margin: 0 0 24px; }
