.bcwga-gallery-wrap{--fairway-deep: #1f3a20;--fairway-accent: #2f7a3d;--sand: #f3ead7;--card: #fffdf7;--gold-tint: #e3b876;--gold-bright: #e0a530;--white: #ffffff;--font: "Atkinson Hyperlegible", "Segoe UI", Arial, sans-serif;--font-display: "Fredoka", "Atkinson Hyperlegible", "Segoe UI", Arial, sans-serif;position:relative;width:100%;height:100vh;height:100dvh;min-height:520px;overflow:hidden;background:linear-gradient(180deg,var(--fairway-deep) 0%,#142614 100%);touch-action:none}.bcwga-gallery-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.bcwga-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:2rem 1.5rem 0;pointer-events:none}.bcwga-gallery-heading{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,6vw,3.5rem);color:var(--white);text-shadow:0 2px 12px rgba(0,0,0,.45);margin:0}.bcwga-gallery-subheading{font-family:var(--font);font-size:1.1rem;color:var(--gold-tint);margin:.5rem 0 0;text-shadow:0 1px 8px rgba(0,0,0,.5)}.bcwga-gallery-hint{position:absolute;bottom:4rem;left:0;right:0;padding:0 1.5rem;text-align:center;font-family:var(--font);color:var(--white);font-size:.95rem;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.5);pointer-events:none}.bcwga-gallery-hint span{display:block;font-weight:400;font-size:.85rem;opacity:.85;margin-top:.15rem}@media (max-width: 640px){.bcwga-gallery-wrap{height:85vh;height:85dvh;min-height:420px}}.bcwga-gallery-toggle{position:absolute;bottom:1.25rem;right:1.25rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;background-color:#ffffff1f;border:2px solid rgba(255,255,255,.5);color:var(--white);font-family:var(--font);font-weight:700;font-size:.9rem;padding:.6rem 1.1rem;border-radius:999px;cursor:pointer;pointer-events:auto;transition:background-color .2s ease}.bcwga-gallery-toggle:hover,.bcwga-gallery-toggle:focus-visible{background-color:#ffffff47}@media (max-width: 640px){.bcwga-gallery-toggle{bottom:.9rem;right:.9rem;font-size:.85rem;padding:.5rem .9rem}}
