body.bcl-gallery-page{margin:0;background:linear-gradient(#e7cba5db,#d3af81e8),#b88150 var(--bcl-gallery-bg,none) center/cover fixed;color:#261c16;font-family:"BCL Fusion Pixel","BCL Pixel","Microsoft YaHei",sans-serif}
html:has(.bcl-gallery-page){scrollbar-gutter:stable}
.bcl-gallery-shell{max-width:1680px;margin:auto;min-height:100svh;background:#e6cb9e26}
.bcl-gallery{max-width:1440px;margin:auto;padding:36px 40px 56px}
.bcl-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:24px;border-bottom:1px solid #38271d70}
.bcl-gallery-heading p{margin:0;font-size:18px;line-height:1.65}.bcl-gallery-heading>p{text-align:right;font-size:24px}.bcl-gallery-heading>p span{font-size:17px}
.bcl-gallery-heading h1{margin:10px 0 0;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1.05}
.bcl-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;font-size:15px}
.bcl-gallery-toolbar button{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:10px 2px;min-height:44px;font:inherit;cursor:pointer}
.bcl-gallery-stage{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:16px 0;isolation:isolate}
.bcl-gallery-slot{margin:0;min-width:0;transform-origin:0 0}
.has-spatial-gallery .bcl-gallery-stage{display:block;padding:0}
.has-spatial-gallery .bcl-gallery-slot,.bcl-gallery-viewer .bcl-gallery-slot{position:absolute;left:0;top:0}
.bcl-gallery-drift{position:relative}
.bcl-gallery-card{display:block;position:relative;box-sizing:border-box;padding:11px 11px 14px;background:#f5e7ca;color:#261c16;text-decoration:none;box-shadow:0 26px 27px -18px #281b1280,0 3px 5px #281b1226;cursor:pointer;touch-action:manipulation;transition:box-shadow 200ms}
.bcl-gallery-mat{display:grid;place-items:center;aspect-ratio:4/3;background:#e9d5b1;overflow:hidden}.bcl-gallery-mat img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.bcl-gallery-label{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px 2px 0;font-size:20px;line-height:1.3}
.bcl-gallery-label strong{font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bcl-gallery-label>span{font-size:22px;transition:transform 200ms}
.bcl-gallery-card:hover,.bcl-gallery-card:focus-visible{box-shadow:0 30px 30px -16px #281b12a6,0 3px 5px #281b1233}
.bcl-gallery-card:hover .bcl-gallery-label>span{transform:translate(2px,-2px)}
.bcl-gallery-card:focus-visible,.bcl-gallery-toolbar button:focus-visible,.bcl-gallery-viewer button:focus-visible,.bcl-gallery-viewer a:focus-visible{outline:3px solid #512b70;outline-offset:5px}
.bcl-gallery-slot:has(:focus-visible),.bcl-gallery-slot:has(:hover){z-index:2}
.bcl-gallery-viewer{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff4de;overflow:hidden}
.bcl-gallery-viewer::backdrop{background:transparent}.bcl-gallery-veil{position:absolute;inset:0;background:#36251be8}
.bcl-gallery-scene{position:absolute;inset:0}
.bcl-gallery-controls{position:absolute;top:max(18px,env(safe-area-inset-top));left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:4;pointer-events:none}
.bcl-gallery-controls p{margin:0;font-size:16px;line-height:1.5}
.bcl-gallery-controls button{pointer-events:auto;min-width:116px;min-height:46px;padding:8px 14px;border:1px solid #fff4de80;background:#38281d;color:#fff4de;font:inherit;font-size:17px;cursor:pointer}
.bcl-gallery-rail{position:absolute;z-index:2;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f5e7ca80 transparent;padding:0;scroll-behavior:smooth}
.bcl-gallery-rail>div{position:relative}.bcl-gallery-rail[hidden]{display:none}
.bcl-gallery-viewer .bcl-gallery-card{box-shadow:0 18px 24px -14px #1e130ec4,0 2px 4px #1e130e66}
.bcl-gallery-viewer .bcl-gallery-slot.is-focused{z-index:3}
.bcl-gallery-viewer .bcl-gallery-slot.is-focused .bcl-gallery-label>span{visibility:hidden}
.bcl-gallery-viewer .bcl-gallery-slot.is-focused .bcl-gallery-card{cursor:zoom-out}
.bcl-gallery-viewer .bcl-gallery-slot[data-role="edge"] .bcl-gallery-card{cursor:pointer}
.bcl-gallery-caption{position:absolute;left:23%;right:23%;text-align:center;pointer-events:none;z-index:3;line-height:1.5}
.bcl-gallery-caption p{margin:0 auto 4px;max-width:46ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}
.bcl-gallery-caption p:empty{display:none}.bcl-gallery-caption a{display:inline-block;pointer-events:auto;color:inherit;min-height:44px;padding:9px;font-size:16px;box-sizing:border-box}.bcl-gallery-caption a[hidden]{display:none}.bcl-gallery-load{display:block;font-size:14px}
.bcl-gallery-viewer.is-compact .bcl-gallery-rail{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.bcl-gallery-viewer.is-compact .bcl-gallery-caption{left:16px;right:16px}
@media(max-width:760px){body.bcl-gallery-page{background-attachment:scroll}.bcl-gallery{padding:24px 20px 36px}.bcl-gallery-heading{gap:16px;align-items:center}.bcl-gallery-heading p{font-size:14px}.bcl-gallery-heading>p{font-size:18px}.bcl-gallery-heading>p span{font-size:13px}.bcl-gallery-heading h1{font-size:52px}.bcl-gallery-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.bcl-gallery-controls{left:16px;right:16px;top:max(12px,env(safe-area-inset-top))}.bcl-gallery-controls p{font-size:13px;max-width:10em}.bcl-gallery-controls button{font-size:15px;min-width:104px}.bcl-gallery-toolbar{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bcl-gallery-card,.bcl-gallery-label>span{transition:none}.bcl-gallery-toolbar [data-gallery-pause]{display:none}.bcl-gallery-rail{scroll-behavior:auto}}
