body.bsc-album-modern{background:#f6f2df!important;color:#332c46;padding-bottom:92px!important}
body.bsc-album-modern #masthead,body.bsc-album-modern .site-header,body.bsc-album-modern .site-footer,body.bsc-album-modern footer,body.bsc-album-modern .entry-header,body.bsc-album-modern .ast-primary-header-bar,body.bsc-album-modern .bsc-quick-links,body.bsc-album-modern .bsc-support-fab{display:none!important}
body.bsc-album-modern .site-content,body.bsc-album-modern .ast-container,body.bsc-album-modern .content-area,body.bsc-album-modern .site-main,body.bsc-album-modern article,body.bsc-album-modern .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.bsc-album-modern .bs-album-app{max-width:980px!important;margin:0 auto!important;padding:18px 18px 30px!important}
body.bsc-album-modern .bsvi-panel,body.bsc-album-modern .bs-member-picker,body.bsc-album-modern .bs-bulk-panel,body.bsc-album-modern .bs-album-hero,body.bsc-album-modern .bs-album-actions,body.bsc-album-modern .bs-album-summary,body.bsc-album-modern .bs-sticker-finder,body.bsc-album-modern .bs-album-swipe-nav,body.bsc-album-modern .bs-save-state{display:none!important}
.bsc-album-shell{background:#fff;border-bottom:5px solid #ded7a7;color:#332c46}
.bsc-album-topbar{height:112px;max-width:980px;margin:auto;display:grid;grid-template-columns:74px 1fr 74px;align-items:center;padding:12px 18px}
.bsc-album-brand{text-align:center;line-height:1;display:flex;flex-direction:column;gap:7px}.bsc-album-brand span{font-size:13px;letter-spacing:.25em;font-weight:900;color:#7c3aed}.bsc-album-brand strong{font-size:clamp(24px,5vw,42px);font-weight:1000;letter-spacing:-.04em}
.bsc-top-action{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border:4px solid #332c46;border-radius:50%;font-size:28px;font-weight:1000;color:#332c46!important;text-decoration:none!important}.bsc-top-action small{font-size:9px;margin-top:10px;letter-spacing:.06em}
.bsc-album-dashboard{max-width:900px;margin:0 auto 20px;padding:18px;border-radius:22px 22px 0 0;background:#fff}
.bsc-album-stats{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 10px;align-items:baseline;margin-bottom:14px}.bsc-album-stats strong{font-size:25px}.bsc-album-stats span{font-weight:800;color:#777285}
.bsc-album-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bsc-action{display:flex!important;align-items:center;justify-content:center;width:100%;height:54px;box-sizing:border-box;padding:8px 10px;border-radius:14px;text-align:center;color:white!important;font-family:inherit;font-size:17px;line-height:1;font-weight:1000;text-decoration:none!important;border:0;border-bottom:6px solid rgba(0,0,0,.22);cursor:pointer}.bsc-action-green{background:#65d20c}.bsc-action-blue{background:#11a9ec}
.bsc-upload-attention{animation:bscUploadPulse 1.1s ease-in-out 2}@keyframes bscUploadPulse{50%{transform:scale(1.035);box-shadow:0 0 0 7px rgba(101,210,12,.22)}}body.bsc-vision-review .bsvi-panel{display:block!important;max-width:900px;margin:14px auto 20px!important;padding:18px!important;background:#fff!important;border:3px solid #ded7a7!important;border-radius:18px!important}
.bsc-vision-flow{position:fixed;z-index:100001;inset:0;background:#f6f2df;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#332c46}.bsc-vision-flow[hidden]{display:none!important}.bsc-vision-back{position:absolute;top:max(18px,env(safe-area-inset-top));left:18px;width:52px;height:52px;border:0;background:transparent;color:#332c46;font-size:46px;font-weight:900}.bsc-vision-flow strong{font-size:clamp(22px,6vw,38px);margin:20px 0 10px}.bsc-vision-flow p{font-size:17px;font-weight:800;margin:0 0 8px}.bsc-vision-flow small{max-width:330px;color:#736c80}.bsc-vision-spinner{width:76px;height:76px;border:9px solid #ded7e9;border-top-color:#7c3aed;border-radius:50%;animation:bscVisionSpin .9s linear infinite}@keyframes bscVisionSpin{to{transform:rotate(360deg)}}body.bsc-vision-processing{overflow:hidden!important}body.bsc-vision-review #bsvi-apply{display:block!important;width:100%!important;min-height:52px!important;margin-top:14px!important;border:0!important;border-radius:14px!important;background:#65d20c!important;color:#fff!important;font-size:18px!important;font-weight:1000!important;border-bottom:6px solid rgba(0,0,0,.2)!important}body.bsc-vision-review #bsvi-panel h3{margin-top:0!important}body.bsc-vision-review #bsvi-panel:before{content:'REVIEW RESULTS';display:block;margin-bottom:8px;font-size:22px;font-weight:1000;color:#332c46}
body.bsc-album-overview .bs-set-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;transform:none!important}
body.bsc-album-overview .bs-set-card{display:block!important;position:relative!important;transform:none!important;width:auto!important;min-width:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.bsc-album-overview .bs-set-card>.bs-set-body{display:none!important}
body.bsc-album-overview .bs-set-card>header{position:relative!important;display:flex!important;height:210px!important;min-height:210px!important;box-sizing:border-box!important;padding:16px 10px 22px!important;border:4px solid #ddd9c9!important;border-radius:24px!important;background:linear-gradient(145deg,#7c3aed,#4f2b91)!important;box-shadow:0 5px 0 #c8c3b2!important;overflow:hidden!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;cursor:pointer!important;color:#fff!important}
body.bsc-album-overview .bs-set-card:nth-child(6n+2)>header{background:linear-gradient(145deg,#168fbd,#126887)!important}body.bsc-album-overview .bs-set-card:nth-child(6n+3)>header{background:linear-gradient(145deg,#d58b35,#a85f20)!important}body.bsc-album-overview .bs-set-card:nth-child(6n+4)>header{background:linear-gradient(145deg,#52aa79,#347953)!important}body.bsc-album-overview .bs-set-card:nth-child(6n+5)>header{background:linear-gradient(145deg,#ea7b26,#bd4f14)!important}body.bsc-album-overview .bs-set-card:nth-child(6n)>header{background:linear-gradient(145deg,#55a3ae,#347680)!important}
body.bsc-album-overview .bs-set-icon{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.17!important;border-radius:20px!important}body.bsc-album-overview .bs-set-label,body.bsc-album-overview .bs-set-card h3,body.bsc-album-overview .bs-set-score{position:relative!important;z-index:1!important;color:#fff!important}body.bsc-album-overview .bs-set-label{font-size:14px!important}body.bsc-album-overview .bs-set-card h3{font-size:20px!important;line-height:1.05!important;margin:28px 0!important;text-transform:uppercase!important}body.bsc-album-overview .bs-set-score{font-style:normal!important;font-size:15px!important}body.bsc-album-overview .bs-set-score:after{content:'  ✓';font-size:24px}
.bsc-set-detail-head{height:92px;max-width:980px;margin:auto;padding:12px 22px;display:grid;grid-template-columns:60px 1fr 60px;align-items:center;text-align:center}.bsc-set-detail-head[hidden]{display:none!important}.bsc-set-detail-head button,.bsc-set-detail-head a{border:0;background:none;color:#332c46!important;font-size:43px;font-weight:900;text-decoration:none!important}.bsc-set-detail-head strong{font-size:clamp(22px,5vw,36px);text-transform:uppercase}
body.bsc-album-detail .bsc-album-topbar,body.bsc-album-detail .bsc-album-dashboard{display:none!important}body.bsc-album-detail .bs-album-app{padding:0!important}body.bsc-album-detail .bs-set-grid{display:block!important;height:calc(100dvh - 250px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding:18px!important;scrollbar-gutter:stable!important}body.bsc-album-detail .bs-set-card{display:none!important}body.bsc-album-detail .bs-set-card.bsc-current-set{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important}body.bsc-album-detail .bs-set-card.bsc-current-set>header{display:none!important}body.bsc-album-detail .bs-set-card.bsc-current-set>.bs-set-body{display:block!important}
body.bsc-album-detail .bs-set-shot{display:none!important}body.bsc-album-detail .bs-sticker-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}body.bsc-album-detail .bs-sticker{position:relative!important;min-height:210px!important;padding:52px 8px 15px!important;border:4px solid #ddd9c9!important;border-radius:22px!important;background:#fff!important;box-shadow:0 5px 0 #d0cbbb!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;text-align:center!important;overflow:hidden!important}body.bsc-album-detail .bs-sticker:before{content:'★';position:absolute;z-index:1;top:8px;left:50%;transform:translateX(-50%);line-height:1;color:#ffd400;font-size:28px;text-shadow:0 1px #9f7e00}body.bsc-album-detail .bs-sticker-meta{display:none!important}body.bsc-album-detail .bs-sticker-name{position:relative!important;z-index:2;font-size:16px!important;line-height:1.15!important;font-weight:1000!important;text-transform:uppercase!important;color:#6f4907!important}body.bsc-album-detail .bs-status{font-size:12px!important;color:#4d465e!important}body.bsc-album-detail .bs-copy-controls{display:flex!important;gap:7px!important}body.bsc-album-detail .bs-copy-controls button{width:32px!important;height:32px!important;box-sizing:border-box!important;padding:0!important;border:2px solid #ef321f!important;border-radius:4px!important;background:transparent!important;color:#ef321f!important;font-size:21px!important;font-weight:900!important;line-height:26px!important;box-shadow:none!important}body.bsc-album-detail .bs-find-trade{display:block!important;width:calc(100% + 16px)!important;margin:8px -8px -15px!important;padding:11px 5px!important;background:#10a8ed!important;color:#fff!important;font-weight:1000!important;text-decoration:none!important}
.bsc-sticker-art{display:block;flex:0 0 auto;width:calc(100% + 10px);height:88px;margin:-38px -5px 8px;border-radius:10px;background-repeat:no-repeat;background-color:#ece8dc;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.bsc-vision-thumbs{width:min(720px,100%);max-height:48vh;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;margin:10px 0 16px;padding:2px}.bsc-vision-thumbs figure{margin:0;position:relative;border:2px solid #cfc8aa;border-radius:12px;overflow:hidden;background:#fff}.bsc-vision-thumbs img{display:block;width:100%;height:112px;object-fit:cover}.bsc-vision-thumbs figcaption{position:absolute;left:5px;right:5px;bottom:5px;padding:4px;border-radius:6px;background:#43b900;color:#fff;font-size:10px;font-weight:1000;letter-spacing:.08em}.bsc-vision-processing .bsc-vision-spinner{width:42px;height:42px;border-width:6px}.bsc-vision-processing .bsc-vision-flow strong{margin:8px 0 5px}
.bsc-vision-flow [data-vision-progress],body.bsc-album-modern #bsvi-status{color:#332c46!important;text-shadow:none!important}
.bsc-vision-meter{width:min(520px,100%);height:10px;margin:4px 0 8px;border-radius:999px;overflow:hidden;background:#ded7e9}.bsc-vision-meter i{display:block;width:0;height:100%;background:#65d20c;transition:width .25s ease}.bsc-vision-actions{display:flex;gap:10px;margin-top:10px}.bsc-vision-actions button,.bsc-vision-actions a{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:#332c46;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:1000}.bsc-vision-actions a{background:#11a9ec}.bsc-vision-mini{position:fixed;z-index:100002;right:14px;bottom:96px;width:150px;padding:10px;border:0;border-radius:14px;background:#332c46;color:#fff;box-shadow:0 8px 24px #0005;text-align:left}.bsc-vision-mini[hidden]{display:none!important}.bsc-vision-mini strong,.bsc-vision-mini span{font-size:12px}.bsc-vision-mini span{float:right}.bsc-vision-mini>i{display:block;clear:both;height:6px;margin-top:7px;border-radius:999px;overflow:hidden;background:#645e72}.bsc-vision-mini b{display:block;width:0;height:100%;background:#65d20c;transition:width .25s ease}@media(max-width:420px){.bsc-vision-flow{padding:18px 12px}.bsc-vision-actions{width:100%;flex-direction:column}.bsc-vision-actions button,.bsc-vision-actions a{width:100%}.bsc-vision-mini{right:10px;bottom:92px}}
body.bsc-album-detail .bs-album-app.bs-swipe-album .bs-copy-controls button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:2px solid #ef321f!important;border-radius:4px!important;background:transparent!important;color:#ef321f!important;line-height:26px!important;box-shadow:none!important}
.bsc-set-pager{height:66px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;max-width:420px;margin:0 auto;text-align:center}.bsc-set-pager[hidden]{display:none!important}.bsc-set-pager button{border:0;background:none;color:#332c46;font-size:48px;font-weight:900}.bsc-set-pager button:disabled{opacity:.25}.bsc-set-pager strong{font-size:20px}
.bsc-album-bottom{position:fixed;z-index:99999;left:0;right:0;bottom:0;height:82px;padding:7px max(10px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:4px solid #ded7a7;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bsc-album-bottom a,.bsc-album-bottom button{height:64px;box-sizing:border-box;border:0;border-radius:12px;background:none;color:#777285!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900}.bsc-album-bottom b{font-size:24px;line-height:1}.bsc-album-bottom span{font-size:10px;margin-top:5px}.bsc-album-bottom .is-primary{margin-top:0;background:#ff4b0a!important;color:#fff!important;border-bottom:4px solid #ba2c00!important}
@media(max-width:620px){#wpadminbar{display:none!important}html{margin-top:0!important}.bsc-album-topbar{height:92px}.bsc-album-dashboard{margin:0 12px 14px;padding:14px}.bsc-album-actions{gap:8px}.bsc-action{font-size:14px}.bsc-album-stats{grid-template-columns:auto 1fr auto 1fr;font-size:12px}body.bsc-album-overview .bs-album-app{padding:12px 10px 25px!important}body.bsc-album-overview .bs-set-grid{gap:10px!important}body.bsc-album-overview .bs-set-card>header{height:155px!important;min-height:155px!important;border-radius:17px!important;padding:10px 5px!important}body.bsc-album-overview .bs-set-card h3{font-size:13px!important;margin:19px 0!important}body.bsc-album-overview .bs-set-label,body.bsc-album-overview .bs-set-score{font-size:11px!important}body.bsc-album-detail .bs-set-grid{height:calc(100dvh - 240px)!important;padding:12px!important}body.bsc-album-detail .bs-sticker-grid{gap:9px!important}body.bsc-album-detail .bs-sticker{min-height:190px!important;border-radius:16px!important;padding:35px 5px 12px!important}body.bsc-album-detail .bs-sticker-name{font-size:12px!important}body.bsc-album-detail .bs-find-trade{font-size:12px!important}}

/* BuddyPress swipe mode uses three-class selectors with !important. Keep the
   album overview in its compact grid even when that legacy mode is present. */
body.bsc-album-overview .bs-album-app.bs-swipe-album .bs-set-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;transform:none!important}
body.bsc-album-overview .bs-album-app.bs-swipe-album .bs-set-card>header{display:flex!important}
body.bsc-album-overview .bs-album-app.bs-swipe-album .bs-set-card>.bs-set-body{display:none!important}
body.page-id-206.bs-dedicated-album.bsc-album-modern:not(.bsc-vision-review) #bsvi-panel{display:none!important}
@media(max-width:620px){body.bsc-album-overview .bs-album-app.bs-swipe-album .bs-set-grid{gap:10px!important}body.bsc-album-overview .bs-album-app.bs-swipe-album .bs-set-card>header{min-height:155px!important;padding:10px 5px!important}body.bsc-album-detail .bs-set-grid{height:calc(100dvh - 268px)!important}}
