/* PondLife 7.74 — scoped Trading Post presentation corrections */
body:has(#trading-post) .sp-combined-puddles-hero{min-height:290px!important;padding:38px 0 55px!important;background-size:cover!important}
body:has(#trading-post) .sp-combined-puddles-copy{width:min(780px,65%)!important}
body:has(#trading-post) .sp-combined-puddles-copy h1{font-size:clamp(35px,4.2vw,63px)!important;white-space:nowrap!important;letter-spacing:-.035em!important}
body:has(#trading-post) .sp-combined-puddles-grid{gap:12px!important;padding:10px 0!important}
body:has(#trading-post) .sp-puddles-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
body:has(#trading-post) .sp-puddles-countdown{display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#2d164c!important}
body:has(#trading-post) .sp-puddles-countdown .pl74-clock{font-size:30px!important;color:#301075!important;background:none!important;border:0!important;padding:0!important}
body:has(#trading-post) .sp-puddles-countdown .pl74-count-label{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:#301075!important;font-size:11px!important;font-weight:800!important}
body:has(#trading-post) .sp-puddles-countdown #puddles-countdown{display:flex!important;gap:5px!important;color:#301075!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body:has(#trading-post) .pl74-count-unit{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body:has(#trading-post) .pl74-count-unit b{display:block!important;background:#f9e5dd!important;color:#301075!important;border-radius:6px!important;padding:6px 8px!important;font:800 21px/1 Nunito,sans-serif!important}
body:has(#trading-post) .pl74-count-unit small{font:700 8px/1.1 Nunito,sans-serif!important;color:#301075!important}
body:has(#trading-post) .sp-combined-stock-grid>*{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;text-align:center!important}
body:has(#trading-post) .sp-combined-stock-grid h3{margin:2px 0!important;text-align:center!important;color:#25114f!important}
body:has(#trading-post) .sp-puddles-meta-row{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;margin:2px 0 8px!important}
body:has(#trading-post) .sp-puddles-rarity,body:has(#trading-post) .sp-puddles-price-pill{display:block!important;width:auto!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font-weight:800!important}
body:has(#trading-post) .sp-puddles-price-pill{color:#2d164c!important}
body:has(#trading-post) .sp-combined-stock-grid button{width:82%!important;max-width:200px!important;min-width:0!important;min-height:36px!important;align-self:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;font-size:11px!important;line-height:1.2!important;padding:8px 5px!important;margin-top:auto!important}
body:has(#trading-post) .sp-combined-puddles-how,body:has(#trading-post) .sp-trading-rarity-panel{background:#fffaf7!important;border:1px solid #ead7e1!important;border-radius:14px!important;min-height:240px!important}
body:has(#trading-post) .pst-how-art{height:115px!important}
body:has(#trading-post) .pst-how-art img{max-height:112px!important}
body:has(#trading-post) .pst-how-arrow{font-size:27px!important;color:#35116b!important}
body:has(#trading-post) .sp-trading-rarity-panel .sp-rarity-grid{display:grid!important;grid-template-columns:1fr!important;gap:2px!important}
body:has(#trading-post) .sp-trading-rarity-panel .sp-rarity-pill{display:grid!important;grid-template-columns:28px minmax(0,1fr) minmax(90px,auto)!important;min-height:27px!important;padding:4px 8px!important;border-radius:5px!important;background:#fffaf7!important;border:1px solid #eedfe8!important;box-shadow:none!important;color:#2d164c!important}
body:has(#trading-post) .sp-trading-rarity-panel .sp-rarity-pill b{color:#2d164c!important;font-size:11px!important}
body:has(#trading-post) .sp-trading-rarity-panel .sp-rarity-pill strong{color:#2d164c!important;font-size:11px!important}
/* Keep authentication markup and statistics IDs for existing scripts, but do not display unapproved panels. */
body:has(#trading-post) .sp-trading-welcome-auth,body:has(#trading-post) #sp-trading-stats>.sp-section-title,body:has(#trading-post) #sp-trading-stats-data{display:none!important}
body:has(#trading-post) #sp-trading-login-shell{display:none!important}
body:has(#trading-post) .sp-trading-three-panel-grid{margin:0!important}
body:has(#trading-post) #sp-trading-stats{padding:0!important;min-height:0!important}
body:has(#trading-post) #sp-trading-connection{margin:0 0 8px!important}
body:has(#trading-post) #sp-trading-connection:has(#sp-login-logged-out[hidden]){display:none!important}
/* Prevent narrow strips caused by competing carousel/grid/flex rules. */
body:has(#trading-post) .sp-trading-bottom-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body:has(#trading-post) .sp-trading-carousel-shell{display:block!important;position:relative!important;min-width:0!important;width:100%!important;overflow:visible!important}
body:has(#trading-post) .sp-trading-card-grid,body:has(#trading-post) #trading-duplicate-grid,body:has(#trading-post) #trading-claim-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;flex-wrap:unset!important;align-items:stretch!important}
body:has(#trading-post) .sp-trading-card-grid>.sp-trading-duck-card{display:flex!important;flex:initial!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
body:has(#trading-post) .sp-trading-carousel-arrow{position:absolute!important;z-index:3!important;top:45%!important;width:22px!important;min-width:22px!important}
body:has(#trading-post) .sp-trading-carousel-arrow.is-left{left:-23px!important}
body:has(#trading-post) .sp-trading-carousel-arrow.is-right{right:-23px!important}
body:has(#trading-post) .sp-trading-duck-card .sp-trading-badge{background:none!important;border:0!important;border-radius:0!important;padding:0!important}
body:has(#trading-post) .sp-trading-duck-card .sp-trading-meta-points{background:none!important;border:0!important;padding:0!important}
body:has(#trading-post) .sp-history-row{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;align-content:start!important}
body:has(#trading-post) .sp-history-row .sp-history-icon{display:none!important}
body:has(#trading-post) .sp-history-row>div{width:100%!important;min-width:0!important}
body:has(#trading-post) .sp-history-row b{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}
body:has(#trading-post) .sp-history-row>strong{grid-column:1!important;justify-self:start!important;margin-top:5px!important}
/* Consistent rarity text across the Trading Post */
body:has(#trading-post) :is(.rarity-common,.rarity-common .sp-trading-badge){--rarity-color:#8796ac}
body:has(#trading-post) :is(.rarity-uncommon,.rarity-uncommon .sp-trading-badge){--rarity-color:#23a77b}
body:has(#trading-post) :is(.rarity-rare,.rarity-rare .sp-trading-badge){--rarity-color:#3289e8}
body:has(#trading-post) :is(.rarity-epic,.rarity-epic .sp-trading-badge){--rarity-color:#a76be8}
body:has(#trading-post) :is(.rarity-legendary,.rarity-legendary .sp-trading-badge){--rarity-color:#d89a22}
body:has(#trading-post) :is(.rarity-mythical,.rarity-mythical .sp-trading-badge){--rarity-color:#c257d3}
body:has(#trading-post) :is(.rarity-event,.rarity-event .sp-trading-badge){--rarity-color:#7a69da}
body:has(#trading-post) :is(.rarity-special,.rarity-special .sp-trading-badge){--rarity-color:#e24b9c}
body:has(#trading-post) .sp-puddles-rarity[class*=rarity-],body:has(#trading-post) .sp-trading-duck-card[class*=rarity-] .sp-trading-badge{color:var(--rarity-color)!important}
@media(max-width:1000px){body:has(#trading-post) .sp-trading-card-grid,body:has(#trading-post) #trading-duplicate-grid,body:has(#trading-post) #trading-claim-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){body:has(#trading-post) .sp-combined-puddles-copy{width:75%!important}body:has(#trading-post) .sp-combined-puddles-copy h1{white-space:normal!important}body:has(#trading-post) .sp-trading-bottom-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){body:has(#trading-post) .sp-combined-puddles-hero{min-height:250px!important;padding:35px 0 45px!important}body:has(#trading-post) .sp-combined-puddles-copy{width:92%!important}body:has(#trading-post) .sp-puddles-section-head{justify-content:center!important;text-align:center!important}body:has(#trading-post) .sp-combined-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(#trading-post) .sp-trading-card-grid,body:has(#trading-post) #trading-duplicate-grid,body:has(#trading-post) #trading-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(#trading-post) .sp-trading-carousel-arrow{display:none!important}body:has(#trading-post) .sp-combined-stock-grid button{width:95%!important}}
