/* Only the requested sidebar and existing homepage content section. */
#pl-dips-app.pl-dips-main .pl-dips-sidebar{align-content:start;gap:17px;min-width:0}
#pl-dips-app.pl-dips-main .pl-dips-sidebar>.pl-dips-panel,#pl-dips-app.pl-dips-main .pl-dips-sidebar>.pl-dips-quote{box-sizing:border-box;width:100%!important;margin:0!important;padding:18px!important;border:1px solid #e9bd8d;border-radius:12px;background:#fff9f5;color:#29145e}
#pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-progress-icons{grid-template-columns:repeat(3,64px)!important;gap:10px 12px!important;width:max-content;max-width:100%;margin:0 auto}
#pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-progress-icons span{width:64px!important;min-height:64px!important}
#pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-progress-icons .pl-dips-footprint svg{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important}
#pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-progress-icons span.is-complete:after{width:34px!important;height:34px!important;font-size:23px!important}
#pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-count{font-size:24px!important;font-weight:900;line-height:1.25!important;margin:16px 0 8px!important}
#pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-quote{display:flex;align-items:center;gap:12px}
#pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-quote .pl-dips-trinket{width:88px;height:88px;object-fit:contain;flex:none;margin:0}
#pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-quote p{border:0!important;background:transparent!important;padding:0;margin:0;min-width:0;font-size:13px;line-height:1.5}
.pl-r2-home>.pl-r2-content{border:2px solid #c9a053;border-radius:18px;box-sizing:border-box}
.pl-r2-content .pl-r2-section-head{align-items:center;gap:18px;flex-wrap:wrap}
.pl-r2-content .pl-r4-tabs{margin:0;align-items:center;flex-wrap:wrap}
.pl-r2-content .pl-r4-viewall{white-space:nowrap;text-decoration:none}
.pl-r2-content .pl-r2-eyebrow,.pl-r2-content .pl-r4-panel>p,.pl-r2-content .pl-r4-merch-intro>p,.pl-r2-content .pl-r2-products span{color:#321a49!important;opacity:1!important}
.pl-r2-content .pl-r2-products>[hidden]{display:none!important}
.plcr1-community .plcr1-event-copy p{overflow-wrap:anywhere}
@media(max-width:540px){.pl-r2-content .pl-r2-section-head{gap:14px}.pl-r2-content .pl-r4-viewall{margin:0}}

#pl-dips-app.pl-dips-main .pl-dips-columns .pl-dips-sidebar>.pl-dips-panel:first-child{width:100%!important;max-width:100%!important;margin-inline:0!important;padding:18px!important}

/* The installed provider owns fetching and playback; theme styling stays local. */
.pl-streamweasels-clips{width:100%;min-width:0;font-family:Nunito,system-ui,sans-serif}
.pl-streamweasels-clips .cp-streamweasels,.pl-streamweasels-clips .cp-streamweasels__inner{width:100%;max-width:100%!important;margin:0}
.pl-streamweasels-clips .cp-streamweasels__streams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.pl-streamweasels-clips .cp-stream{min-width:0}
.pl-streamweasels-clips .cp-stream__inner{display:block;background:#fffaf1!important;border:1px solid #ead7d0;border-radius:12px;overflow:hidden;text-decoration:none}
.pl-streamweasels-clips .cp-stream__image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.pl-streamweasels-clips .cp-stream .cp-stream__title{font:800 14px/1.4 Nunito,system-ui,sans-serif!important;color:#321a49!important;white-space:normal;height:auto}
.pl-streamweasels-clips .cp-stream .cp-stream__meta{font-family:Nunito,system-ui,sans-serif!important;color:#65427c!important}
.pl-streamweasels-clips .cp-stream__info{padding:12px}
.pl-streamweasels-clips iframe{max-width:100%}
.pl-clips-unavailable{margin:12px 0;color:#321a49}
@media(max-width:900px){.pl-streamweasels-clips .cp-streamweasels__streams{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:480px){.pl-streamweasels-clips .cp-streamweasels__streams{gap:10px!important}.pl-streamweasels-clips .cp-stream__info{padding:9px}}
.pl-youtube-shorts{width:100%;min-width:0;font-family:Nunito,system-ui,sans-serif}
.pl-youtube-shorts .cp-streamweasels-youtube,.pl-youtube-shorts .cp-streamweasels-youtube__inner{width:100%;max-width:100%!important;margin:0}
.pl-youtube-shorts .cp-stream__inner{border:1px solid #ead7d0;border-radius:12px;background:#fffaf1;color:#321a49;overflow:hidden}
.pl-youtube-shorts .cp-stream__info,.pl-youtube-shorts .cp-stream__title{font-family:Nunito,system-ui,sans-serif!important;color:#321a49!important}
.pl-youtube-shorts iframe{max-width:100%}
.pl-youtube-shorts .slick-arrow{background:#65427c!important;border-radius:50%}
/* Feed 1 retains Smash Balloon's own colors, typography and appearance. */
.pl-instagram-feed{width:100%;min-width:0}
.pl-instagram-feed>div{max-width:100%;box-sizing:border-box}
.pl-tiktok-feed{width:100%;min-width:0}
.pl-tiktok-feed>div{max-width:100%;box-sizing:border-box}

/* Homepage only: retain heading, artwork positioning and script face/colors. */
.pl-r3.pl-r2-home>.pl-r2-hero{min-height:0;height:auto}
.pl-r3.pl-r2-home>.pl-r2-hero>.pl-r2-hero-inner{padding:36px 0 54px}
.pl-r3.pl-r2-home>.pl-r2-hero .pl-r2-script{font-size:clamp(22px,1.7vw,26px);line-height:1.22;max-width:none;margin:14px 0;white-space:normal}
@media(min-width:1024px){.pl-r3.pl-r2-home>.pl-r2-hero .pl-r2-script{width:max-content;white-space:nowrap}}
@media(max-width:720px){.pl-r3.pl-r2-home>.pl-r2-hero>.pl-r2-hero-inner{padding:28px 0 48px}.pl-r3.pl-r2-home>.pl-r2-hero .pl-r2-script{width:auto;max-width:100%}}



/* Artwork integration only; approved hero geometry and placement remain unchanged. */
.pl-r3.pl-r2-home>.pl-r2-hero{background-image:var(--pl-art,none);background-size:cover}
@media(max-width:767px){.pl-r3.pl-r2-home>.pl-r2-hero{background-image:var(--pl-home-mobile-art,var(--pl-art,none))}}
.pl-r2-home .pl-r2-stream-thumb img{display:block;width:100%;height:100%;object-fit:cover}
/* Hero artwork only: dimensions, text and existing readability overlays remain intact. */
.pl-r3.pl-r2-home>.pl-r2-hero{background-image:none;overflow:hidden;isolation:isolate}
.pl-r3.pl-r2-home>.pl-r2-hero>.pl-home-hero-art{position:absolute;inset:0;z-index:0;background-image:var(--pl-art,none);background-repeat:no-repeat;background-size:var(--pl-hero-desktop-fit,cover);background-position:var(--pl-hero-desktop-x,100%) var(--pl-hero-desktop-y,50%);transform:scale(var(--pl-hero-desktop-scale,1));transform-origin:var(--pl-hero-desktop-x,100%) var(--pl-hero-desktop-y,50%);pointer-events:none}
.pl-r3.pl-r2-home>.pl-r2-hero:before{z-index:1}.pl-r3.pl-r2-home>.pl-r2-hero>.pl-r2-hero-inner{z-index:2}.pl-r3.pl-r2-home>.pl-r2-hero:after{z-index:3}
@media(max-width:767px){.pl-r3.pl-r2-home>.pl-r2-hero>.pl-home-hero-art{background-image:var(--pl-home-mobile-art,var(--pl-art,none));background-size:var(--pl-hero-mobile-fit,cover);background-position:var(--pl-hero-mobile-x,100%) var(--pl-hero-mobile-y,50%);transform:scale(var(--pl-hero-mobile-scale,1));transform-origin:var(--pl-hero-mobile-x,100%) var(--pl-hero-mobile-y,50%)}}
/* Desktop sidebar only; existing stacking and progress indicator remain unchanged. */
@media(min-width:901px){body #pl-dips-app.pl-dips-main .pl-dips-columns{grid-template-columns:minmax(0,7fr) minmax(0,3fr)!important}#pl-dips-app.pl-dips-main .pl-dips-sidebar>.pl-dips-panel,#pl-dips-app.pl-dips-main .pl-dips-sidebar>.pl-dips-quote{padding:clamp(10px,1.2vw,16px)!important}#pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-quote .pl-dips-trinket{width:clamp(56px,6vw,76px);height:auto}}

/* Approved progress ducks: existing authoritative count toggles is-complete. */
body #pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-progress-icons .pl-dips-footprint{background:transparent!important;border:0!important;opacity:1!important;filter:none!important}
body #pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-progress-icons .pl-dips-footprint .pl-dips-progress-duck{display:block;width:48px!important;height:48px!important;max-width:100%;object-fit:contain;background:transparent;filter:grayscale(1);opacity:.28}
body #pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-progress-icons .pl-dips-footprint.is-complete .pl-dips-progress-duck{filter:none;opacity:1}
body #pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-progress-icons .pl-dips-footprint.is-complete:after{content:none!important;display:none!important}

@media(min-width:901px){body #pl-dips-app.pl-dips-main .pl-dips-columns .pl-dips-sidebar>.pl-dips-panel:first-child{padding:clamp(10px,1.2vw,16px)!important}}
body #pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-progress-icons{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;max-width:216px}
body #pl-dips-app.pl-dips-main .pl-dips-sidebar .pl-dips-progress-icons .pl-dips-footprint{width:100%!important;min-width:0}

.pl-streamweasels-clips .cp-streamweasels__streams{display:grid!important}.pl-streamweasels-clips .cp-stream{width:100%!important;max-width:100%!important;margin:0!important}.pl-streamweasels-clips .cp-streamweasels__streams[hidden]{display:none!important}
