/* MANTRA NIGHT • scoped to this event only. Original screenshot section sequence retained. */
@font-face{font-family:MNLocalCiclo;src:local("Ciclo Display Regular"),local("CicloDisplay-Regular");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MNLocalScript;src:local("Above The Beyond Script"),local("AbovetheBeyondScript-Regular");font-style:normal;font-weight:400;font-display:swap}
#bmcz-mantra-night{
 /* V6: title colours from mantra-night-v6h-master.pdf. Browns/gold sampled from its rendered texture.
    Web reading surfaces are deliberately lighter tints; no layout or ticket behaviour changed. */
 --mn-night:#0f0d0f;--mn-plum:#43234d;--mn-violet:#8b459a;
 --mn-warm-brown:#542d1c;--mn-brown-purple:var(--mn-warm-brown);--mn-deep:#241610;
 --mn-copper:#d0925a;--mn-gold:#edc48d;--mn-gold-light:#f4d8ad;
 --mn-title-ink:var(--mn-plum);--mn-cream:#fbefd9;--mn-parchment:#f4e2c2;
 --mn-ink:#3d291f;--mn-muted:#6b503c;--mn-white:#ffffff;--mn-line:rgba(237,196,141,.28);
 --mn-display:"avenir-next-lt-pro","Avenir Next","Avenir",Noto Sans,Arial,sans-serif;
 --mn-script:"above-the-beyond","Above The Beyond Script",MNLocalScript,"Segoe Script",cursive;
 --mn-body:"avenir-next-lt-pro","Avenir Next","Avenir",Noto Sans,Arial,sans-serif;
 --mn-max:1160px;--mn-shadow:0 15px 45px rgba(36,22,16,.13);
 color:var(--mn-white);background:var(--mn-night);font-family:var(--mn-body);font-size:18px;line-height:1.65;
 width:100%;max-width:none;margin:0;text-align:left;isolation:isolate;overflow:clip;
}
#bmcz-mantra-night *,#bmcz-mantra-night *::before,#bmcz-mantra-night *::after{box-sizing:border-box}
#bmcz-mantra-night [hidden]{display:none!important}
#bmcz-mantra-night p,#bmcz-mantra-night ul,#bmcz-mantra-night ol{margin:0 0 1.05em;padding-bottom:0}
#bmcz-mantra-night h1,#bmcz-mantra-night h2,#bmcz-mantra-night h3{font-weight:400;line-height:1.12;color:inherit;margin:0 0 .45em;padding:0;font-family:var(--mn-display)}
#bmcz-mantra-night h3{font-size:1.65rem}
#bmcz-mantra-night a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
#bmcz-mantra-night img{display:block;max-width:100%;height:auto}
#bmcz-mantra-night button{font:inherit;cursor:pointer;letter-spacing:normal;text-transform:none}
#bmcz-mantra-night a:focus-visible,#bmcz-mantra-night button:focus-visible,#bmcz-mantra-night summary:focus-visible{outline:3px solid var(--mn-gold);outline-offset:5px;border-radius:3px}
#bmcz-mantra-night section,#bmcz-mantra-night #regi{scroll-margin-top:100px}
#bmcz-mantra-night .mn-wrap{width:min(calc(100% - 80px),var(--mn-max));margin-inline:auto;position:relative;z-index:2}
#bmcz-mantra-night .mn-section{padding:90px 0;position:relative}
#bmcz-mantra-night .mn-heading{font-size:clamp(2.05rem,3.9vw,3.85rem);letter-spacing:-.028em;max-width:960px;margin-bottom:22px;line-height:1.08}
#bmcz-mantra-night .mn-lead{max-width:770px;font-size:1.18rem;line-height:1.65;color:inherit;opacity:.90}
#bmcz-mantra-night .mn-kicker{display:flex;align-items:center;gap:12px;font-family:var(--mn-body);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mn-gold);margin:0 0 18px}
#bmcz-mantra-night .mn-kicker::before{content:"";width:30px;height:1px;background:currentColor;flex:none}
#bmcz-mantra-night .mn-small{font-size:.95rem;line-height:1.55}
#bmcz-mantra-night .mn-light{background:var(--mn-cream);color:var(--mn-ink)}
#bmcz-mantra-night .mn-light .mn-kicker{color:#705032}
#bmcz-mantra-night .mn-light .mn-lead{color:var(--mn-muted);opacity:1}
#bmcz-mantra-night .mn-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;align-items:center}
#bmcz-mantra-night .mn-actions-center{justify-content:center}
#bmcz-mantra-night .mn-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border:1px solid transparent;border-radius:30px;text-decoration:none;font-family:var(--mn-body);font-size:1rem;line-height:1.35;font-weight:700;transition:background-color .15s,box-shadow .15s;white-space:normal;text-align:center}
#bmcz-mantra-night .mn-button-gold{background:var(--mn-gold-light);color:#302015;box-shadow:0 7px 24px rgba(0,0,0,.08)}
#bmcz-mantra-night .mn-button-gold:hover{background:#ffebcb;box-shadow:0 9px 22px rgba(0,0,0,.16)}
#bmcz-mantra-night .mn-button-outline{border-color:rgba(244,216,173,.5);background:rgba(255,255,255,.04);color:var(--mn-white)}
#bmcz-mantra-night .mn-button-outline:hover{background:rgba(255,255,255,.11)}
/* Exact poster art, not CSS polygons. All image requests are local to the package. */
#bmcz-mantra-night .mn-decorated{position:relative;isolation:isolate}
#bmcz-mantra-night .mn-decorated::before,#bmcz-mantra-night .mn-decorated::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
#bmcz-mantra-night .mn-decorated::before{background:url('assets/mandala-left.webp') left center/auto 95% no-repeat,url('assets/mandala-right.webp') right center/auto 105% no-repeat;opacity:.25}
#bmcz-mantra-night .mn-decorated::after{background:url('assets/bokeh-original.webp') 97% 30%/min(60%,800px) auto no-repeat;opacity:.14}
/* Photo -> title -> details: the same opening sequence as the approved prototype. */
#bmcz-mantra-night .mn-opening{background:var(--mn-brown-purple)}
#bmcz-mantra-night .mn-topnav{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px;font-size:.86rem}
#bmcz-mantra-night .mn-topnav-label{color:var(--mn-gold);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}
#bmcz-mantra-night .mn-topnav-links{display:flex;gap:28px}
#bmcz-mantra-night .mn-topnav a{display:inline-flex;gap:8px;align-items:center;min-height:44px;text-decoration:none}
#bmcz-mantra-night .mn-hero-photo{position:relative;aspect-ratio:2;overflow:visible;z-index:3}
#bmcz-mantra-night .mn-hero-photo picture{position:absolute;inset:0;display:block;width:100%;height:100%}
#bmcz-mantra-night .mn-hero-photo picture img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 0%}
#bmcz-mantra-night .mn-hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 67%,rgba(151,94,48,.25) 88%,rgba(174,116,69,.78) 100%)}
#bmcz-mantra-night .mn-hero-badge{position:absolute;top:76%;right:5%;width:clamp(145px,18vw,255px);aspect-ratio:722/717;z-index:2;display:grid;place-items:center;text-align:center}
#bmcz-mantra-night .mn-badge-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#bmcz-mantra-night .mn-badge-copy{position:relative;z-index:1;width:76%;color:#fff;font-family:var(--mn-script);font-size:clamp(1.3rem,2.7vw,2.65rem);line-height:1.02;letter-spacing:-.025em;transform:rotate(-3deg);text-shadow:0 1px 1px rgba(36,22,16,.12)}
#bmcz-mantra-night .mn-badge-copy span{display:inline-block}
#bmcz-mantra-night .mn-title-panel{padding:25px 0 52px;text-align:center;background:radial-gradient(ellipse at 50% 26%,rgba(237,196,141,.83) 0%,rgba(237,196,141,.52) 28%,rgba(237,196,141,.12) 65%,rgba(84,45,28,.10) 100%),linear-gradient(180deg,rgba(84,45,28,.15) 0%,transparent 22%,transparent 74%,rgba(66,35,21,.30) 100%),url('assets/poster-texture.webp') center 52%/cover no-repeat}
#bmcz-mantra-night .mn-display{max-width:620px;margin:0 auto;color:var(--mn-title-ink);font-size:clamp(4rem,10vw,8.7rem);line-height:.82;letter-spacing:-.025em}
#bmcz-mantra-night .mn-display>.mn-native-lettering>span{display:block}
#bmcz-mantra-night .mn-display>.mn-lettering-art{display:flex;flex-direction:column;align-items:center;gap:7px}
#bmcz-mantra-night .mn-display>.mn-lettering-art img:first-child{width:100%}
#bmcz-mantra-night .mn-display>.mn-lettering-art img:nth-child(2){width:68%;margin-left:11%}
#bmcz-mantra-night .mn-city{display:block!important;font-family:var(--mn-body);font-size:clamp(1.35rem,3.3vw,2.6rem);line-height:1.3;font-weight:400;letter-spacing:.32em;padding-left:.32em;margin-top:18px;color:var(--mn-violet)}
#bmcz-mantra-night .mn-main-brush{position:relative;max-width:760px;width:82%;margin:25px auto 16px;background:url('assets/brush-original.webp') center/100% 100% no-repeat;padding:29px 60px 31px;color:white;font-family:var(--mn-script);font-size:clamp(2rem,5vw,4rem);line-height:1.15}
#bmcz-mantra-night .mn-opening-line{font-size:1.05rem;color:#422917;margin:14px auto 0;max-width:760px}
#bmcz-mantra-night .mn-lettering{position:relative}
#bmcz-mantra-night .mn-lettering:not(.mn-font-ready)>.mn-native-lettering,#bmcz-mantra-night .mn-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#bmcz-mantra-night .mn-lettering.mn-font-ready>.mn-lettering-art{display:none}
#bmcz-mantra-night .mn-lettering.mn-font-ready>.mn-native-lettering{position:static;display:block}
#bmcz-mantra-night .mn-details{padding:40px 0 0;text-align:left;color:var(--mn-white)}
#bmcz-mantra-night .mn-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#bmcz-mantra-night .mn-detail{padding:20px 23px;border:1px solid var(--mn-line);border-radius:15px;background:rgba(32,19,13,.86)}
#bmcz-mantra-night .mn-detail strong,#bmcz-mantra-night .mn-detail>span{display:block}
#bmcz-mantra-night .mn-detail .mn-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mn-gold);margin-bottom:6px;font-weight:700}
#bmcz-mantra-night .mn-detail strong{font-size:1.08rem;font-weight:600}
#bmcz-mantra-night .mn-detail>span:last-child{font-size:.95rem;color:#edddc9}
#bmcz-mantra-night .mn-two-columns{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
#bmcz-mantra-night .mn-welcome-quote{margin:0;border:none;padding:40px;border-radius:24px;background:var(--mn-plum);color:var(--mn-white);box-shadow:var(--mn-shadow)}
#bmcz-mantra-night .mn-welcome-quote p{font-size:1.5rem;font-family:var(--mn-display);line-height:1.45;margin:0}
#bmcz-mantra-night .mn-ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:20px;background:var(--mn-plum);font-family:var(--mn-display);font-size:1.25rem}
#bmcz-mantra-night .mn-features{background:linear-gradient(135deg,var(--mn-warm-brown),var(--mn-deep))}
#bmcz-mantra-night .mn-features .mn-heading{color:var(--mn-gold-light);max-width:940px}
#bmcz-mantra-night .mn-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}
#bmcz-mantra-night .mn-feature{padding:30px;border-radius:20px;background:rgba(101,59,31,.31);border:1px solid var(--mn-line);position:relative}
#bmcz-mantra-night .mn-feature h3{font-size:1.55rem;color:var(--mn-gold-light);margin-bottom:14px}
#bmcz-mantra-night .mn-feature p{font-size:1.06rem;color:#f0e4e2;line-height:1.65}
#bmcz-mantra-night .mn-feature p:last-child{margin-bottom:0}
#bmcz-mantra-night .mn-feature .mn-small{font-size:.92rem;border-top:1px solid var(--mn-line);padding-top:14px;margin-top:18px;color:#e5c9d0}
#bmcz-mantra-night .mn-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mn-gold);color:var(--mn-night);font-size:.85rem;margin-bottom:25px}
#bmcz-mantra-night .mn-mantras{background:linear-gradient(115deg,var(--mn-parchment),var(--mn-cream))}
#bmcz-mantra-night .mn-editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:start}
#bmcz-mantra-night .mn-editorial-aside{position:sticky;top:115px;padding:34px;background:var(--mn-plum);color:var(--mn-white);border-radius:23px;box-shadow:var(--mn-shadow)}
#bmcz-mantra-night .mn-editorial-aside .mn-kicker{color:var(--mn-gold)}
#bmcz-mantra-night .mn-editorial-aside>p{font-size:1.5rem;line-height:1.42;font-family:var(--mn-display)}
#bmcz-mantra-night .mn-small-brush{padding:22px 7px 20px;background:url('assets/brush-original.webp') center/100% 100% no-repeat;text-align:center;font-family:var(--mn-script);font-size:2.2rem}
#bmcz-mantra-night .mn-copy p{font-size:1.08rem}
#bmcz-mantra-night .mn-copy .mn-heading{font-size:clamp(2rem,3.2vw,3.15rem)}
#bmcz-mantra-night .mn-emphasis{padding:22px 24px;border:1px solid #d3b487;border-radius:14px;margin-top:25px;background:rgba(255,255,255,.42);font-weight:600}
#bmcz-mantra-night .mn-program{background:linear-gradient(125deg,var(--mn-deep),#2e1c28)}
#bmcz-mantra-night .mn-program .mn-heading{color:var(--mn-gold-light)}
#bmcz-mantra-night .mn-timeline{list-style:none;margin:40px 0 0;padding:0;max-width:970px}
#bmcz-mantra-night .mn-timeline li{position:relative;display:grid;grid-template-columns:160px 1fr;gap:32px;padding:0 0 35px 38px;border-left:1px solid #947148;margin-left:9px}
#bmcz-mantra-night .mn-timeline li:last-child{padding-bottom:0}
#bmcz-mantra-night .mn-timeline li::before{content:"";position:absolute;left:-6px;top:8px;width:11px;height:11px;background:var(--mn-gold);border-radius:50%;box-shadow:0 0 0 5px rgba(235,197,148,.09)}
#bmcz-mantra-night .mn-time{font-size:1rem;letter-spacing:.06em;font-weight:600;color:var(--mn-gold-light)}
#bmcz-mantra-night .mn-timeline h3{margin:0 0 8px;font-size:1.55rem}
#bmcz-mantra-night .mn-timeline p{font-size:1.05rem;color:#f1e1cc;max-width:650px;margin-bottom:0}
#bmcz-mantra-night .mn-about{background:linear-gradient(115deg,var(--mn-parchment),var(--mn-cream))}
#bmcz-mantra-night .mn-about-copy{max-width:860px}
#bmcz-mantra-night .mn-about-copy p{font-size:1.12rem;max-width:820px}
#bmcz-mantra-night .mn-about-copy .mn-emphasis{max-width:760px;margin-top:30px}
#bmcz-mantra-night .mn-tickets{background:linear-gradient(120deg,#efd4a8,var(--mn-cream))}
#bmcz-mantra-night .mn-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:38px 0 0}
#bmcz-mantra-night .mn-price{padding:28px 26px;border-radius:22px;background:#fff6e5;border:1px solid #d9bc91;border-top:3px solid var(--mn-plum);box-shadow:var(--mn-shadow)}
#bmcz-mantra-night .mn-price-label{font-weight:700;font-size:1rem}
#bmcz-mantra-night .mn-price .mn-price-amount{font-family:var(--mn-display);font-size:3rem;line-height:1.1;margin:14px 0 13px}
#bmcz-mantra-night .mn-price-amount span{font-size:.64em}
#bmcz-mantra-night .mn-price .mn-price-pending-amount{font-size:1.9rem;margin-top:22px;margin-bottom:22px}
#bmcz-mantra-night .mn-price-featured{background:var(--mn-plum);border-color:var(--mn-plum);color:var(--mn-white);transform:translateY(-6px)}
#bmcz-mantra-night .mn-price p:last-child{margin-bottom:0}
#bmcz-mantra-night .mn-ticket-note{padding:20px 23px;border-left:3px solid var(--mn-plum);border-radius:12px;background:rgba(255,255,255,.55);margin:24px 0 0;font-size:1rem}
#bmcz-mantra-night .mn-ticket-host{padding:28px;margin-top:26px;border-radius:18px;background:#fff7e8;border:1px solid #d9c19e;color:var(--mn-ink)}
#bmcz-mantra-night .mn-ticket-host>h3{font-family:var(--mn-body);font-size:1.35rem;font-weight:600;margin-bottom:14px}
#bmcz-mantra-night .mn-ticket-status{margin:0;font-size:1rem;color:var(--mn-muted)}
/* Do not override native ticket inputs, validation, inventory, or checkout styles. */
#bmcz-mantra-night .mn-venue{background:linear-gradient(135deg,var(--mn-warm-brown),var(--mn-deep))}
#bmcz-mantra-night .mn-venue .mn-heading{color:var(--mn-gold-light)}
#bmcz-mantra-night .mn-venue-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;margin-top:30px}
#bmcz-mantra-night .mn-venue-card{padding:34px;border:1px solid var(--mn-line);border-radius:23px;background:rgba(40,23,16,.80)}
#bmcz-mantra-night .mn-venue-card h3{font-size:1.65rem;margin-bottom:23px;line-height:1.25}
#bmcz-mantra-night .mn-venue-card p{color:#efdec7}
#bmcz-mantra-night .mn-map{min-height:370px;position:relative;border:1px solid var(--mn-line);border-radius:23px;overflow:hidden;background:var(--mn-deep)}
#bmcz-mantra-night .mn-map iframe{display:block;width:100%;height:100%;min-height:370px;border:0}
#bmcz-mantra-night .mn-faq{background:var(--mn-cream)}
#bmcz-mantra-night .mn-faq-list{max-width:960px;margin-top:35px}
#bmcz-mantra-night .mn-faq details{border:1px solid #e3cfaf;border-radius:13px;background:#fff7e8;margin-bottom:13px;overflow:hidden}
#bmcz-mantra-night .mn-faq summary{list-style:none;cursor:pointer;font-weight:600;padding:20px 25px;position:relative;padding-right:60px;color:var(--mn-plum)}
#bmcz-mantra-night .mn-faq summary::-webkit-details-marker{display:none}
#bmcz-mantra-night .mn-faq summary::after{content:"+";position:absolute;right:23px;top:17px;font-size:1.45rem;font-weight:400}
#bmcz-mantra-night .mn-faq details[open] summary::after{content:"−"}
#bmcz-mantra-night .mn-faq details p{padding:0 25px 22px;margin:0;max-width:870px;font-size:1.05rem}
#bmcz-mantra-night .mn-rules{background:var(--mn-parchment);padding:65px 0}
#bmcz-mantra-night .mn-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#bmcz-mantra-night .mn-rule{padding:32px;border-radius:20px;background:rgba(255,249,235,.72);border:1px solid #ddc39a}
#bmcz-mantra-night .mn-rule h2{font-size:1.65rem;margin-bottom:18px}
#bmcz-mantra-night .mn-rule ul{padding-left:1.25em;list-style:disc}
#bmcz-mantra-night .mn-rule p,#bmcz-mantra-night .mn-rule li{font-size:1rem}
#bmcz-mantra-night .mn-rule p:last-child{margin-bottom:0}
#bmcz-mantra-night .mn-final{text-align:center;background:linear-gradient(135deg,#2e1c28,var(--mn-night))}
#bmcz-mantra-night .mn-final .mn-heading{color:var(--mn-gold-light);margin-inline:auto}
#bmcz-mantra-night .mn-final .mn-kicker,#bmcz-mantra-night .mn-final .mn-lead{justify-content:center;margin-inline:auto}
#bmcz-mantra-night .mn-social{margin:32px 0 0;font-size:.92rem;color:#ecd8bf}
#bmcz-mantra-night .mn-social button{border:0;padding:4px;background:none;color:inherit;text-decoration:underline;text-underline-offset:.2em}

/* Poster hierarchy: violet title on golden texture; white lettering stays on the original violet brush. */
#bmcz-mantra-night .mn-title-panel::before{opacity:.48}
#bmcz-mantra-night .mn-title-panel::after{opacity:.25}
#bmcz-mantra-night .mn-title-panel .mn-button-gold{background:var(--mn-plum);color:var(--mn-white);box-shadow:0 7px 24px rgba(53,25,29,.18)}
#bmcz-mantra-night .mn-title-panel .mn-button-gold:hover{background:#573160}
#bmcz-mantra-night .mn-title-panel .mn-button-outline{color:var(--mn-plum);border-color:rgba(67,35,77,.65);background:rgba(255,244,222,.30)}
#bmcz-mantra-night .mn-title-panel .mn-button-outline:hover{background:rgba(255,244,222,.65)}
#bmcz-mantra-night .mn-title-panel a:focus-visible,#bmcz-mantra-night .mn-light a:focus-visible,#bmcz-mantra-night .mn-light button:focus-visible,#bmcz-mantra-night .mn-light summary:focus-visible{outline-color:var(--mn-plum)}
#bmcz-mantra-night .mn-light h2,#bmcz-mantra-night .mn-light h3{color:var(--mn-plum)}
#bmcz-mantra-night .mn-program::before,#bmcz-mantra-night .mn-final::before{opacity:.21}

@media(max-width:980px){
 #bmcz-mantra-night .mn-wrap{width:calc(100% - 44px)}
 #bmcz-mantra-night .mn-two-columns,#bmcz-mantra-night .mn-editorial-grid{gap:30px}
 #bmcz-mantra-night .mn-feature-grid{gap:16px}
 #bmcz-mantra-night .mn-feature{padding:24px}
 #bmcz-mantra-night .mn-editorial-aside{position:static}
 #bmcz-mantra-night .mn-hero-photo{aspect-ratio:1054/600}
 #bmcz-mantra-night .mn-price{padding:24px 20px}
}
@media(max-width:760px){
 #bmcz-mantra-night{font-size:17px}
 #bmcz-mantra-night .mn-section{padding:58px 0}
 #bmcz-mantra-night .mn-wrap{width:calc(100% - 36px)}
 #bmcz-mantra-night .mn-heading{font-size:2.35rem}
 #bmcz-mantra-night .mn-topnav{gap:10px;min-height:62px;flex-wrap:wrap;justify-content:center;padding:10px 0}
 #bmcz-mantra-night .mn-topnav-label{width:100%;text-align:center;font-size:.65rem}
 #bmcz-mantra-night .mn-topnav-links{gap:28px}
 #bmcz-mantra-night .mn-hero-photo{aspect-ratio:1054/600}
 #bmcz-mantra-night .mn-title-panel{padding:24px 0 36px}
 #bmcz-mantra-night .mn-display{width:88%;font-size:5rem}
 #bmcz-mantra-night .mn-city{font-size:1.5rem;margin-top:13px}
 #bmcz-mantra-night .mn-main-brush{width:100%;padding:23px 26px;margin-top:20px;font-size:2.2rem}
 #bmcz-mantra-night .mn-actions{gap:12px}
 #bmcz-mantra-night .mn-actions-center .mn-button{min-width:145px;flex:1}
 #bmcz-mantra-night .mn-details-grid,#bmcz-mantra-night .mn-two-columns,#bmcz-mantra-night .mn-feature-grid,#bmcz-mantra-night .mn-editorial-grid,#bmcz-mantra-night .mn-price-grid,#bmcz-mantra-night .mn-venue-grid,#bmcz-mantra-night .mn-rule-grid{grid-template-columns:1fr}
 #bmcz-mantra-night .mn-details-grid{gap:12px}
 #bmcz-mantra-night .mn-detail{padding:18px 21px}
 #bmcz-mantra-night .mn-details{padding:28px 0 0}
 #bmcz-mantra-night .mn-welcome-quote{padding:29px}
 #bmcz-mantra-night .mn-welcome-quote p{font-size:1.45rem}
 #bmcz-mantra-night .mn-feature{padding:28px}
 #bmcz-mantra-night .mn-copy .mn-heading{font-size:2.3rem}
 #bmcz-mantra-night .mn-timeline li{grid-template-columns:1fr;gap:6px;padding-left:25px;padding-bottom:30px}
 #bmcz-mantra-night .mn-price-grid{gap:18px}
 #bmcz-mantra-night .mn-price-featured{transform:none}
 #bmcz-mantra-night .mn-price{padding:26px}
 #bmcz-mantra-night .mn-price .mn-price-pending-amount{font-size:1.85rem}
 #bmcz-mantra-night .mn-price .mn-price-amount{font-size:2.65rem}
#bmcz-mantra-night .mn-map,#bmcz-mantra-night .mn-map iframe{min-height:340px}
#bmcz-mantra-night .mn-hero-badge{right:4%;top:82%}
 #bmcz-mantra-night .mn-rule{padding:26px}
 #bmcz-mantra-night .mn-decorated::before{background-size:auto 65%,auto 80%;opacity:.20}
 #bmcz-mantra-night .mn-decorated::after{background-size:100% auto;opacity:.14}
 #bmcz-mantra-night .mn-ticket-host{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){#bmcz-mantra-night *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* The brush badge crosses the photo/gold transition without covering faces or the title. */
#bmcz-mantra-night .mn-title-panel{padding-top:clamp(120px,12vw,160px)}

/* Distinct decorative illustrations, each in its own space rather than behind copy. */
#bmcz-mantra-night .mn-feature::before{content:"";display:block;width:150px;height:95px;background:center/contain no-repeat;margin:0 0 24px;opacity:.85}
#bmcz-mantra-night .mn-feature:nth-child(1)::before{background-image:url('assets/art-harmonium.svg')}
#bmcz-mantra-night .mn-feature:nth-child(2)::before{background-image:url('assets/art-chai.svg')}
#bmcz-mantra-night .mn-feature:nth-child(3)::before{background-image:url('assets/art-books-incense.svg')}
#bmcz-mantra-night .mn-number{display:none}
#bmcz-mantra-night .mn-editorial-aside::after{content:"";display:block;height:76px;margin-top:24px;background:url('assets/art-sound.svg') center/contain no-repeat;opacity:.65}
#bmcz-mantra-night .mn-timeline::before{content:"";display:block;width:min(100%,360px);height:70px;margin:0 0 30px;background:url('assets/art-rhythm.svg') left center/contain no-repeat;opacity:.7}
#bmcz-mantra-night .mn-venue-card::before{content:"";display:block;width:180px;height:75px;margin-bottom:25px;background:url('assets/art-route.svg') left center/contain no-repeat;opacity:.8}
#bmcz-mantra-night .mn-final .mn-wrap::before{content:"";display:block;width:min(100%,340px);height:80px;margin:0 auto 25px;background:url('assets/art-flourish.svg') center/contain no-repeat;opacity:.8}
/* Complete sacred artwork in reserved side columns; peripheral mandalas never cover copy. */
#bmcz-mantra-night .mn-devotional-layout{display:grid;gap:32px;align-items:center}
/* Soft sunlight lives on the section background, never on the sacred artwork. */
#bmcz-mantra-night .mn-features{background:radial-gradient(ellipse 34% 62% at 90% 50%,color-mix(in srgb,var(--mn-copper) 18%,transparent),transparent 78%),linear-gradient(135deg,var(--mn-warm-brown),var(--mn-deep))}
#bmcz-mantra-night .mn-program{background:radial-gradient(ellipse 32% 65% at 10% 50%,color-mix(in srgb,var(--mn-gold) 13%,transparent),transparent 78%),linear-gradient(125deg,var(--mn-deep),#2e1c28)}
#bmcz-mantra-night .mn-venue{background:radial-gradient(ellipse 70% 85% at 0% 0%,color-mix(in srgb,var(--mn-copper) 10%,transparent),transparent 80%),linear-gradient(135deg,var(--mn-warm-brown),var(--mn-deep))}
#bmcz-mantra-night .mn-final{background:radial-gradient(ellipse 52% 65% at 50% 12%,color-mix(in srgb,var(--mn-copper) 15%,transparent),transparent 80%),linear-gradient(135deg,#2e1c28,var(--mn-night))}
/* Original poster lights: blurred and feathered only inside reserved decorative space. */
#bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{content:"";position:absolute;top:50%;width:180px;height:320px;transform:translateY(-50%);background:url('assets/bokeh-original.webp') center/340px auto no-repeat;opacity:.20;filter:blur(2px);mask-image:radial-gradient(ellipse closest-side,#000 15%,transparent 100%);pointer-events:none}
#bmcz-mantra-night .mn-features>.mn-wrap::before{right:0}
#bmcz-mantra-night .mn-program>.mn-wrap::before{left:0;background-position:35% 50%;opacity:.16}
#bmcz-mantra-night .mn-final::after{content:"";position:absolute;top:0;right:0;width:min(22%,260px);height:240px;background:url('assets/bokeh-original.webp') center/380px auto no-repeat;opacity:.12;filter:blur(3px);mask-image:radial-gradient(ellipse closest-side,#000,transparent);pointer-events:none}
#bmcz-mantra-night .mn-devotional-left{grid-template-columns:210px minmax(0,1fr)}
#bmcz-mantra-night .mn-devotional-right{grid-template-columns:minmax(0,1fr) 185px;gap:32px}
#bmcz-mantra-night .mn-side-art{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none}
#bmcz-mantra-night .mn-sri-yantra{opacity:.20}
#bmcz-mantra-night .mn-om-art{opacity:.16;align-self:center}
#bmcz-mantra-night .mn-devotional-layout .mn-two-columns{gap:32px}
#bmcz-mantra-night .mn-devotional-layout .mn-editorial-grid{gap:36px}
#bmcz-mantra-night .mn-about-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:center}
#bmcz-mantra-night .mn-deity-art{opacity:.24}
#bmcz-mantra-night .mn-about-copy{max-width:none}
#bmcz-mantra-night .mn-features>.mn-wrap{padding-right:190px}
#bmcz-mantra-night .mn-program>.mn-wrap{padding-left:190px}
#bmcz-mantra-night .mn-features>.mn-wrap::after,#bmcz-mantra-night .mn-program>.mn-wrap::after{content:"";position:absolute;top:0;bottom:0;width:170px;pointer-events:none;background:center/contain no-repeat;opacity:.12}
#bmcz-mantra-night .mn-features>.mn-wrap::after{right:0;background-image:url('assets/devotional-mandala-lotus.svg')}
#bmcz-mantra-night .mn-program>.mn-wrap::after{left:0;background-image:url('assets/devotional-mandala-lattice.svg');opacity:.10}
#bmcz-mantra-night .mn-final .mn-devotional-mantra{font-family:var(--mn-display);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6;letter-spacing:.025em;color:#c8ae90;margin:0 auto 35px;max-width:760px}
@media(min-width:1024px) and (max-width:1279px){
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{width:130px;background-size:280px auto}
 #bmcz-mantra-night .mn-devotional-left{grid-template-columns:165px minmax(0,1fr);gap:28px}
 #bmcz-mantra-night .mn-devotional-left .mn-two-columns{grid-template-columns:1fr;gap:25px}
 #bmcz-mantra-night .mn-devotional-right{grid-template-columns:minmax(0,1fr) 120px;gap:24px}
 #bmcz-mantra-night .mn-devotional-right .mn-editorial-grid{grid-template-columns:.8fr 1.2fr;gap:28px}
 #bmcz-mantra-night .mn-features>.mn-wrap{padding-right:140px}
 #bmcz-mantra-night .mn-program>.mn-wrap{padding-left:140px}
 #bmcz-mantra-night .mn-features>.mn-wrap::after,#bmcz-mantra-night .mn-program>.mn-wrap::after{width:120px}
}
@media(max-width:1023px){
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before,#bmcz-mantra-night .mn-final::after{display:none}
 #bmcz-mantra-night .mn-features{background:radial-gradient(ellipse 100% 45% at 100% 0%,color-mix(in srgb,var(--mn-copper) 12%,transparent),transparent 80%),linear-gradient(135deg,var(--mn-warm-brown),var(--mn-deep))}
 #bmcz-mantra-night .mn-program{background:radial-gradient(ellipse 85% 65% at 0% 45%,color-mix(in srgb,var(--mn-gold) 9%,transparent),transparent 80%),linear-gradient(125deg,var(--mn-deep),#2e1c28)}
 #bmcz-mantra-night .mn-devotional-layout,#bmcz-mantra-night .mn-about-layout{grid-template-columns:1fr;gap:28px}
 #bmcz-mantra-night .mn-side-art{justify-self:center}
 #bmcz-mantra-night .mn-sri-yantra{width:155px}
 #bmcz-mantra-night .mn-om-art{width:110px;grid-row:1}
 #bmcz-mantra-night .mn-deity-art{width:200px;grid-row:1}
 #bmcz-mantra-night .mn-features>.mn-wrap,#bmcz-mantra-night .mn-program>.mn-wrap{padding-left:0;padding-right:0}
 #bmcz-mantra-night .mn-features>.mn-wrap::after,#bmcz-mantra-night .mn-program>.mn-wrap::after{display:none}
}

@media(max-width:760px){
 #bmcz-mantra-night .mn-title-panel::before{opacity:.38}
 #bmcz-mantra-night .mn-title-panel::after{opacity:.23}
}

/* On a gold field the original translucent paint needs a second/third pass under white lettering.
   Geometry and the source brush file are unchanged. */
#bmcz-mantra-night .mn-main-brush{background-image:url('assets/brush-original.webp'),url('assets/brush-original.webp'),url('assets/brush-original.webp')}
/* Narrow layouts reveal more of the texture's dark edges. A wider gold wash keeps the unchanged
   wordmark, accent city and small copy readable at tablet/phone widths. */
@media(max-width:980px){
 #bmcz-mantra-night .mn-title-panel{background-image:radial-gradient(ellipse at 50% 22%,rgba(237,196,141,.66) 0%,rgba(237,196,141,.22) 64%,transparent 100%),linear-gradient(180deg,rgba(237,196,141,.74) 0%,rgba(237,196,141,.80) 62%,rgba(237,196,141,.78) 89%,rgba(180,127,80,.70) 100%),url('assets/poster-texture.webp')}
}

/* 1.0.5 — authored dual scheme. Never invert sacred artwork or native checkout. */
#bmcz-mantra-night{color-scheme:only light}
#bmcz-mantra-night .mn-opening,#bmcz-mantra-night #regi{color-scheme:only light}
@media(prefers-color-scheme:dark){
 #bmcz-mantra-night{color-scheme:only dark;--mn-dark-surface:var(--mn-deep);--mn-dark-raised:var(--mn-ink);--mn-dark-text:var(--mn-cream);--mn-dark-muted:var(--mn-parchment);--mn-dark-border:rgba(237,196,141,.36)}
 #bmcz-mantra-night .mn-light{background:var(--mn-dark-surface);color:var(--mn-dark-text)}
 #bmcz-mantra-night .mn-mantras,#bmcz-mantra-night .mn-about{background:linear-gradient(115deg,var(--mn-dark-surface),#2e1c28)}
 #bmcz-mantra-night .mn-light .mn-kicker,#bmcz-mantra-night .mn-light h2,#bmcz-mantra-night .mn-light h3{color:var(--mn-gold-light)}
 #bmcz-mantra-night .mn-light .mn-lead{color:var(--mn-dark-muted)}
 #bmcz-mantra-night .mn-emphasis,#bmcz-mantra-night .mn-rule,#bmcz-mantra-night .mn-faq details,#bmcz-mantra-night .mn-price{background:var(--mn-dark-raised);border-color:var(--mn-dark-border);color:var(--mn-dark-text);box-shadow:none}
 #bmcz-mantra-night .mn-price{border-top-color:var(--mn-gold)}
 #bmcz-mantra-night .mn-price-featured{background:var(--mn-plum);border-color:var(--mn-gold);color:var(--mn-white)}
 #bmcz-mantra-night .mn-ticket-note{background:var(--mn-dark-raised);border-left-color:var(--mn-gold);color:var(--mn-dark-text)}
 #bmcz-mantra-night .mn-faq summary{color:var(--mn-gold-light)}
 #bmcz-mantra-night .mn-light a:focus-visible,#bmcz-mantra-night .mn-light button:focus-visible,#bmcz-mantra-night .mn-light summary:focus-visible{outline-color:var(--mn-gold)}
 #bmcz-mantra-night #regi{background:#fff7e8;color:var(--mn-ink);border-color:#d9c19e}
 #bmcz-mantra-night #regi h2,#bmcz-mantra-night #regi h3{color:var(--mn-plum)}
 #bmcz-mantra-night #regi a:focus-visible,#bmcz-mantra-night #regi button:focus-visible{outline-color:var(--mn-plum)}
 #bmcz-mantra-night .mn-sri-yantra{opacity:.75}
 #bmcz-mantra-night .mn-art-surface{display:grid;position:relative;isolation:isolate;align-self:center;justify-self:center;width:100%;color-scheme:only light}
 #bmcz-mantra-night .mn-art-surface::before{content:"";position:absolute;inset:-12px;z-index:-1;background:var(--mn-cream);border:1px solid var(--mn-gold);border-radius:24px;box-shadow:0 0 28px rgba(237,196,141,.08);pointer-events:none}
 #bmcz-mantra-night .mn-om-surface::before{border-radius:50%}
 #bmcz-mantra-night .mn-om-art{opacity:.8}
 #bmcz-mantra-night .mn-deity-art{opacity:.85}
 #bmcz-mantra-night .mn-features>.mn-wrap::after,#bmcz-mantra-night .mn-program>.mn-wrap::after{opacity:.22}
}
@media(prefers-color-scheme:dark) and (max-width:1023px){
 #bmcz-mantra-night .mn-om-surface{width:110px;grid-row:1}
 #bmcz-mantra-night .mn-deity-surface{width:200px;grid-row:1}
}

/* 1.0.7 — Telegram corrections: compact hero, centred O nás, stronger small artwork,
   Czech line integrity, and a consent-safe map fallback. */
#bmcz-mantra-night .mn-hero-visual{position:relative;min-height:clamp(190px,21vw,300px);overflow:visible;z-index:3;background:radial-gradient(ellipse 44% 85% at 72% 42%,rgba(237,196,141,.25),transparent 74%),linear-gradient(120deg,rgba(36,22,16,.98),rgba(84,45,28,.92)),url('assets/poster-texture.webp') center/cover no-repeat}
#bmcz-mantra-night .mn-hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('assets/bokeh-original.webp') 86% 45%/min(54%,620px) auto no-repeat;opacity:.18;filter:blur(1px)}
#bmcz-mantra-night .mn-hero-visual .mn-hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,13,15,.28),transparent 55%,rgba(237,196,141,.12))}
#bmcz-mantra-night .mn-hero-badge{top:50%;right:auto;left:clamp(28px,8vw,130px);transform:translateY(-50%);width:clamp(158px,18vw,235px)}
#bmcz-mantra-night .mn-title-panel{padding-top:clamp(34px,4vw,58px)}
#bmcz-mantra-night .mn-city{font-weight:800}
#bmcz-mantra-night .mn-opening-line strong{font-weight:700}
#bmcz-mantra-night .mn-feature::before{margin:0 auto 24px}
#bmcz-mantra-night .mn-kicker::before{width:clamp(18px,4vw,30px);max-width:30px}
#bmcz-mantra-night .mn-final .mn-kicker::before{display:none}

/* The musicians now appear once in O nás, with a calm centred editorial composition. */
#bmcz-mantra-night .mn-about-layout{display:flex;flex-direction:column;align-items:center;gap:36px}
#bmcz-mantra-night .mn-about-photo{width:min(100%,760px);order:0}
#bmcz-mantra-night .mn-about-photo img{width:100%;aspect-ratio:1054/600;object-fit:cover;object-position:50% 12%;border-radius:24px;box-shadow:var(--mn-shadow)}
#bmcz-mantra-night .mn-about-copy{width:min(100%,900px);max-width:900px;order:1;text-align:center}
#bmcz-mantra-night .mn-about-copy .mn-kicker,#bmcz-mantra-night .mn-about-copy .mn-heading{margin-inline:auto}
#bmcz-mantra-night .mn-about-copy p{margin-inline:auto}
#bmcz-mantra-night .mn-deity-surface{order:2;width:min(100%,260px);margin-inline:auto}
#bmcz-mantra-night .mn-editorial-aside>p strong{display:inline-block;color:var(--mn-gold-light)}

/* Keep practical guidance visibly inked on the light card, while retaining bright dark-mode text. */
#bmcz-mantra-night .mn-rules .mn-rule{color:#261918}
#bmcz-mantra-night .mn-rules .mn-rule h2,#bmcz-mantra-night .mn-rules .mn-rule li,#bmcz-mantra-night .mn-rules .mn-rule p{color:#261918}

/* Before consent only this fallback is visible; Cookie Law Info releases data-cli-src after consent. */
#bmcz-mantra-night .mn-map iframe:not([src]){display:none}
#bmcz-mantra-night .mn-map-fallback{min-height:370px;display:grid;place-content:center;gap:14px;padding:28px;text-align:center;color:#f4e2c2;background:radial-gradient(ellipse at center,rgba(237,196,141,.12),transparent 70%)}
#bmcz-mantra-night .mn-map-fallback p{margin:0}
#bmcz-mantra-night .mn-map-fallback a{justify-self:center;color:var(--mn-gold-light);font-weight:700}
#bmcz-mantra-night .mn-map-fallback[hidden]{display:none}
#bmcz-mantra-night .mn-map:has(iframe[src]) .mn-map-fallback{display:none}

/* The two feature mandalas should read in both schemes without entering text/control space. */
#bmcz-mantra-night .mn-features>.mn-wrap::after{opacity:.18}
#bmcz-mantra-night .mn-program>.mn-wrap::after{opacity:.16}

@media(prefers-color-scheme:dark){
 #bmcz-mantra-night .mn-rules .mn-rule h2,#bmcz-mantra-night .mn-rules .mn-rule li,#bmcz-mantra-night .mn-rules .mn-rule p{color:var(--mn-dark-text)}
 #bmcz-mantra-night .mn-features>.mn-wrap::after{opacity:.30}
 #bmcz-mantra-night .mn-program>.mn-wrap::after{opacity:.28}
}

@media(max-width:1023px){
 #bmcz-mantra-night .mn-hero-visual{min-height:170px}
 #bmcz-mantra-night .mn-about-photo{width:min(100%,700px)}
}

@media(max-width:760px){
 #bmcz-mantra-night .mn-hero-visual{min-height:150px;background-position:50% 50%}
 #bmcz-mantra-night .mn-hero-badge{left:50%;width:clamp(124px,34vw,140px);transform:translate(-50%,-50%)}
 #bmcz-mantra-night .mn-map-fallback{min-height:340px}
}

/* 1.0.8 — hero hierarchy and poster-light atmosphere. The existing brush badge is the
   single decorative slogan treatment; the lower editorial duplicate is removed in markup. */
#bmcz-mantra-night .mn-hero-visual{min-height:clamp(220px,24vw,330px)}
#bmcz-mantra-night .mn-hero-visual::after{background-position:14% 45%;opacity:.16}
#bmcz-mantra-night .mn-hero-badge{top:50%;left:auto;right:clamp(32px,8vw,128px);width:clamp(178px,19vw,270px);transform:translateY(-50%)}
#bmcz-mantra-night .mn-display{width:min(94%,760px);max-width:760px;font-size:clamp(4.4rem,11vw,9.8rem)}
#bmcz-mantra-night .mn-city{font-size:clamp(1.55rem,3.8vw,3rem);font-weight:800}
#bmcz-mantra-night .mn-editorial-aside .mn-small-brush{display:none}

/* Soft bokeh is a background light, never a content image or an interactive layer. */
#bmcz-mantra-night .mn-venue::before{content:"";position:absolute;top:10%;right:-25px;width:min(25%,310px);height:78%;background:url('assets/bokeh-original.webp') center/520px auto no-repeat;opacity:.13;filter:blur(3px);mask-image:radial-gradient(ellipse closest-side,#000 12%,transparent 100%);pointer-events:none;z-index:0}
#bmcz-mantra-night .mn-features>.mn-wrap::before{width:clamp(180px,16vw,240px);height:350px;background-size:460px auto;opacity:.14}
#bmcz-mantra-night .mn-program>.mn-wrap::before{width:clamp(180px,16vw,240px);height:350px;background-size:460px auto;opacity:.12}
#bmcz-mantra-night .mn-final::after{width:min(28%,340px);height:270px;opacity:.14}

@media(prefers-color-scheme:dark){
 #bmcz-mantra-night .mn-features>.mn-wrap::before{opacity:.20}
 #bmcz-mantra-night .mn-program>.mn-wrap::before{opacity:.18}
 #bmcz-mantra-night .mn-venue::before{opacity:.19}
 #bmcz-mantra-night .mn-final::after{opacity:.20}
 #bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{content:"";position:absolute;top:12%;width:min(17%,220px);height:72%;background:url('assets/bokeh-original.webp') center/430px auto no-repeat;opacity:.12;filter:blur(3px);mask-image:radial-gradient(ellipse closest-side,#000 10%,transparent 100%);pointer-events:none;z-index:0}
 #bmcz-mantra-night .mn-mantras::before{left:-20px}
 #bmcz-mantra-night .mn-about::before{right:-20px}
}

@media(max-width:1023px){
 #bmcz-mantra-night .mn-hero-visual{min-height:clamp(180px,25vw,245px)}
 #bmcz-mantra-night .mn-hero-badge{right:clamp(20px,5vw,58px);width:clamp(156px,20vw,205px)}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{display:block;width:120px;height:240px;opacity:.08;background-size:300px auto}
 #bmcz-mantra-night .mn-features>.mn-wrap::before{right:-42px}
 #bmcz-mantra-night .mn-program>.mn-wrap::before{left:-42px}
 #bmcz-mantra-night .mn-venue::before{right:-45px;width:125px;height:70%;opacity:.08}
 #bmcz-mantra-night .mn-final::after{display:block;right:-35px;width:125px;height:190px;opacity:.08}
}

@media(max-width:760px){
 #bmcz-mantra-night .mn-hero-visual{min-height:170px;background-position:50% 50%}
 #bmcz-mantra-night .mn-hero-badge{right:12px;left:auto;top:50%;width:clamp(124px,35vw,148px);transform:translateY(-50%)}
 #bmcz-mantra-night .mn-badge-copy{font-size:clamp(1.02rem,5.2vw,1.35rem)}
 #bmcz-mantra-night .mn-display{width:94%;font-size:clamp(4.2rem,17vw,5.8rem)}
 #bmcz-mantra-night .mn-city{font-size:clamp(1.38rem,6.4vw,1.7rem);letter-spacing:.25em;padding-left:.25em}
 #bmcz-mantra-night .mn-venue::before{right:-50px;width:105px}
 #bmcz-mantra-night .mn-final::after{right:-45px;width:105px}
}

/* 1.0.9 — lower the hero badge and restore the intended title hierarchy.
   The explicit h1 selector and important size are scoped to this page because
   Divi's global heading rules otherwise reduce the live title to 38px. */
#bmcz-mantra-night h1.mn-display{
 width:min(94%,760px);max-width:760px;font-size:clamp(4.4rem,7.2vw,7.8rem)!important;line-height:.70;letter-spacing:-.025em
}
#bmcz-mantra-night h1.mn-display>.mn-lettering-art img:first-child{width:60%}
#bmcz-mantra-night h1.mn-display>.mn-lettering-art img:nth-child(2){width:41%;margin-left:7%}
#bmcz-mantra-night h1.mn-display .mn-city{
 font-size:clamp(2.45rem,4.8vw,4.65rem)!important;line-height:.85;font-weight:800!important;letter-spacing:.16em;padding-left:.16em;margin-top:10px
}
#bmcz-mantra-night .mn-hero-badge{
 top:auto;bottom:clamp(10px,1.6vw,20px);right:clamp(32px,8vw,128px);left:auto;transform:none
}
#bmcz-mantra-night .mn-title-panel{padding-top:clamp(18px,2vw,30px);padding-bottom:clamp(26px,3vw,40px)}
#bmcz-mantra-night .mn-main-brush{margin-top:clamp(6px,.8vw,10px);margin-bottom:3px;padding-top:10px;padding-bottom:12px;font-size:clamp(1.9rem,4vw,3.2rem)!important;line-height:1.05}
#bmcz-mantra-night .mn-opening-line{margin-top:2px}
#bmcz-mantra-night .mn-title-panel .mn-actions{margin-top:10px}

@media(max-width:1023px){
 #bmcz-mantra-night h1.mn-display{font-size:clamp(4.4rem,7.2vw,6.4rem)!important}
 #bmcz-mantra-night h1.mn-display .mn-city{font-size:clamp(2.45rem,4.8vw,3.5rem)!important}
 #bmcz-mantra-night h1.mn-display>.mn-lettering-art img:first-child{width:60%}
 #bmcz-mantra-night h1.mn-display>.mn-lettering-art img:nth-child(2){width:41%;margin-left:7%}
 #bmcz-mantra-night .mn-hero-badge{right:clamp(20px,5vw,58px);bottom:clamp(10px,1.6vw,16px)}
 #bmcz-mantra-night .mn-title-panel{padding-top:clamp(18px,2.5vw,26px)}
}

@media(max-width:760px){
 #bmcz-mantra-night h1.mn-display{width:94%;font-size:clamp(3.6rem,14vw,5rem)!important;line-height:.82}
 #bmcz-mantra-night h1.mn-display .mn-city{font-size:clamp(2rem,8.5vw,2.8rem)!important;letter-spacing:.18em;padding-left:.18em;margin-top:10px}
 #bmcz-mantra-night .mn-hero-badge{right:12px;bottom:8px;top:auto;width:clamp(124px,35vw,148px);transform:none}
 #bmcz-mantra-night .mn-title-panel{padding-top:16px;padding-bottom:30px}
 #bmcz-mantra-night .mn-main-brush{margin-top:10px;padding:14px 24px 16px;font-size:2.6rem!important}
 #bmcz-mantra-night .mn-title-panel .mn-actions{margin-top:14px}
}

/* 1.1.0 — poster-led hero: replace the detached dark strip with the approved
   musicians bar, and carry the complete brush badge into the title composition. */
#bmcz-mantra-night .mn-opening{position:relative;background:var(--mn-brown-purple)}
#bmcz-mantra-night .mn-hero-visual{min-height:clamp(220px,23vw,340px);overflow:visible;background:var(--mn-deep);isolation:isolate}
#bmcz-mantra-night .mn-hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;overflow:hidden;z-index:0}
#bmcz-mantra-night .mn-hero-photo picture{position:absolute;inset:0;display:block;width:100%;height:100%}
#bmcz-mantra-night .mn-hero-photo picture img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(1.03) contrast(1.02)}
#bmcz-mantra-night .mn-hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(15,13,15,.30),transparent 43%,rgba(36,22,16,.08) 78%,rgba(36,22,16,.28)),linear-gradient(180deg,rgba(15,13,15,.06),transparent 52%,rgba(36,22,16,.22));opacity:1;filter:none}
#bmcz-mantra-night .mn-hero-visual .mn-hero-shade{z-index:2;background:linear-gradient(180deg,transparent 64%,rgba(66,35,21,.08) 78%,rgba(237,196,141,.55) 100%)}
#bmcz-mantra-night .mn-title-panel{position:relative;overflow:visible;padding-top:clamp(24px,3vw,44px)}
#bmcz-mantra-night .mn-title-panel>.mn-wrap{position:relative}
#bmcz-mantra-night .mn-title-panel .mn-hero-badge{top:clamp(18px,2vw,32px);right:clamp(18px,5vw,72px);bottom:auto;left:auto;width:clamp(188px,19vw,270px);transform:none;z-index:5}
#bmcz-mantra-night .mn-title-panel .mn-hero-badge .mn-badge-copy{font-size:clamp(1.3rem,2.7vw,2.65rem)}
#bmcz-mantra-night .mn-title-panel .mn-display{position:relative;z-index:2}

@media(max-width:1023px){
 #bmcz-mantra-night .mn-hero-visual{min-height:clamp(190px,24vw,260px)}
 #bmcz-mantra-night .mn-title-panel .mn-hero-badge{right:clamp(16px,4vw,48px);width:clamp(154px,20vw,205px)}
}

@media(max-width:760px){
 #bmcz-mantra-night .mn-hero-visual{min-height:180px}
 #bmcz-mantra-night .mn-hero-photo picture img{object-position:50% 22%}
 #bmcz-mantra-night .mn-title-panel{padding-top:16px}
 #bmcz-mantra-night .mn-title-panel .mn-hero-badge{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:clamp(124px,35vw,148px);margin:-3px 12px 0 auto;transform:none}
 #bmcz-mantra-night .mn-title-panel .mn-hero-badge .mn-badge-copy{font-size:clamp(1.02rem,5.2vw,1.35rem)}
}

/* 1.1.1 — remove the musicians bar and strengthen the poster-light atmosphere.
   The photo assets remain packaged for rollback, but no hero image is rendered. */
#bmcz-mantra-night .mn-hero-visual,#bmcz-mantra-night .mn-hero-photo{display:none!important}
#bmcz-mantra-night .mn-opening{position:relative;overflow-x:clip;background:var(--mn-brown-purple)}
#bmcz-mantra-night .mn-title-panel{position:relative;overflow:visible;padding-top:clamp(24px,3vw,44px)}
#bmcz-mantra-night .mn-title-panel>.mn-wrap{position:relative}
#bmcz-mantra-night .mn-title-panel::after{background:url('assets/bokeh-original.webp') 97% 24%/min(72%,960px) auto no-repeat;opacity:.18;filter:blur(1.5px);mask-image:radial-gradient(ellipse closest-side,#000 12%,transparent 100%);z-index:0}
#bmcz-mantra-night .mn-title-panel>.mn-wrap{z-index:1}
#bmcz-mantra-night .mn-title-panel .mn-hero-badge{top:clamp(-38px,-2.6vw,-18px);right:clamp(8px,3.25vw,48px);bottom:auto;left:auto;width:clamp(188px,17vw,240px);transform:none;z-index:5}
#bmcz-mantra-night .mn-features>.mn-wrap::before{width:clamp(220px,20vw,300px);height:420px;background-size:560px auto;opacity:.17;filter:blur(3px)}
#bmcz-mantra-night .mn-program>.mn-wrap::before{width:clamp(220px,20vw,300px);height:420px;background-size:560px auto;opacity:.15;filter:blur(3px)}
#bmcz-mantra-night .mn-venue::before{right:-28px;width:min(32%,380px);height:80%;background-size:640px auto;opacity:.16;filter:blur(3.5px)}
#bmcz-mantra-night .mn-final::after{right:-12px;width:min(34%,420px);height:330px;background-size:620px auto;opacity:.17;filter:blur(3.5px)}

@media(prefers-color-scheme:dark){
 #bmcz-mantra-night .mn-title-panel::after{opacity:.23}
 #bmcz-mantra-night .mn-features>.mn-wrap::before{opacity:.24}
 #bmcz-mantra-night .mn-program>.mn-wrap::before{opacity:.22}
 #bmcz-mantra-night .mn-venue::before{opacity:.22}
 #bmcz-mantra-night .mn-final::after{opacity:.23}
 #bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{width:min(21%,280px);height:78%;background-size:520px auto;opacity:.20;filter:blur(3.5px)}
}

@media(max-width:1023px){
 #bmcz-mantra-night .mn-title-panel::after{background-size:min(88%,700px);opacity:.16}
 #bmcz-mantra-night .mn-title-panel .mn-hero-badge{top:clamp(-38px,-3vw,-16px);right:clamp(10px,3vw,32px);width:clamp(154px,20vw,205px)}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{display:block;width:clamp(150px,18vw,220px);height:300px;background-size:420px auto;opacity:.12}
 #bmcz-mantra-night .mn-venue::before{right:-34px;width:170px;height:72%;opacity:.12}
 #bmcz-mantra-night .mn-final::after{display:block;right:-28px;width:165px;height:230px;opacity:.12}
}

@media(max-width:760px){
 #bmcz-mantra-night .mn-title-panel{padding-top:16px;padding-bottom:30px}
 #bmcz-mantra-night .mn-title-panel::after{background-size:min(96%,520px);opacity:.15;filter:blur(1px)}
 #bmcz-mantra-night .mn-title-panel .mn-hero-badge{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:clamp(124px,35vw,148px);margin:-6px 6px 2px auto;transform:none}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{width:130px;height:260px;background-size:360px auto;opacity:.10}
 #bmcz-mantra-night .mn-venue::before{right:-42px;width:130px;height:68%;opacity:.10}
 #bmcz-mantra-night .mn-final::after{right:-38px;width:125px;height:210px;opacity:.10}
}

@media(prefers-color-scheme:dark) and (max-width:760px){
 #bmcz-mantra-night .mn-title-panel::after{opacity:.20}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{opacity:.18}
 #bmcz-mantra-night .mn-venue::before,#bmcz-mantra-night .mn-final::after{opacity:.18}
 #bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{width:150px;height:62%;opacity:.18}
}

/* 1.1.5 — fuller poster atmosphere. Reuse the unchanged bokeh asset in two
   differently scaled passes; both remain feathered, noninteractive gutters. */
#bmcz-mantra-night .mn-title-panel::after{
 background-image:url('assets/bokeh-original.webp'),url('assets/bokeh-original.webp');
 background-position:100% 14%,0% 86%;
 background-size:min(82%,1080px) auto,min(38%,520px) auto;
 background-repeat:no-repeat;
 opacity:.24;filter:blur(2px);
 mask-image:radial-gradient(ellipse 82% 92% at 82% 45%,#000 12%,rgba(0,0,0,.84) 48%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse 82% 92% at 82% 45%,#000 12%,rgba(0,0,0,.84) 48%,transparent 100%)
}
#bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{
 width:clamp(260px,24vw,380px);height:460px;
 background-image:url('assets/bokeh-original.webp'),url('assets/bokeh-original.webp');
 background-position:100% 18%,76% 88%;
 background-size:520px auto,280px auto;
 background-repeat:no-repeat;
 opacity:.22;filter:blur(3px);
 mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.80) 52%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.80) 52%,transparent 100%)
}
#bmcz-mantra-night .mn-features>.mn-wrap::before{right:0}
#bmcz-mantra-night .mn-program>.mn-wrap::before{left:0;background-position:0% 22%,24% 88%}
#bmcz-mantra-night .mn-venue::before{
 right:-30px;width:min(38%,460px);height:84%;
 background-image:url('assets/bokeh-original.webp'),url('assets/bokeh-original.webp');
 background-position:100% 18%,74% 84%;
 background-size:680px auto,360px auto;
 background-repeat:no-repeat;
 opacity:.22;filter:blur(4px);
 mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.78) 55%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.78) 55%,transparent 100%)
}
#bmcz-mantra-night .mn-final::after{
 right:-14px;width:min(40%,520px);height:360px;
 background-image:url('assets/bokeh-original.webp'),url('assets/bokeh-original.webp');
 background-position:100% 20%,72% 88%;
 background-size:720px auto,380px auto;
 background-repeat:no-repeat;
 opacity:.23;filter:blur(4px);
 mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.78) 52%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.78) 52%,transparent 100%)
}

@media(prefers-color-scheme:dark){
 #bmcz-mantra-night .mn-title-panel::after{opacity:.31}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{opacity:.29}
 #bmcz-mantra-night .mn-venue::before{opacity:.29}
 #bmcz-mantra-night .mn-final::after{opacity:.30}
 #bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{
  content:"";top:10%;width:min(25%,320px);height:82%;
  background-image:url('assets/bokeh-original.webp'),url('assets/bokeh-original.webp');
  background-position:0% 18%,24% 86%;
  background-size:540px auto,300px auto;
  background-repeat:no-repeat;
  opacity:.27;filter:blur(4px);
  mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.78) 52%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.78) 52%,transparent 100%);
  pointer-events:none;z-index:0
 }
 #bmcz-mantra-night .mn-mantras::before{left:-24px}
 #bmcz-mantra-night .mn-about::before{right:-24px;background-position:100% 20%,76% 86%}
}

@media(max-width:1023px){
 #bmcz-mantra-night .mn-title-panel::after{
  background-position:100% 18%,0% 84%;
  background-size:min(92%,640px) auto,min(42%,300px) auto;
  opacity:.20;filter:blur(1.5px)
 }
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{
  width:clamp(160px,23vw,230px);height:320px;
  background-position:100% 20%,74% 86%;
  background-size:380px auto,220px auto;
  opacity:.14;filter:blur(2.5px)
 }
 #bmcz-mantra-night .mn-program>.mn-wrap::before{background-position:0% 22%,26% 86%}
 #bmcz-mantra-night .mn-venue::before{right:-38px;width:190px;height:74%;background-size:460px auto,250px auto;opacity:.14}
 #bmcz-mantra-night .mn-final::after{right:-30px;width:185px;height:240px;background-size:500px auto,280px auto;opacity:.14}
}

@media(max-width:760px){
 #bmcz-mantra-night .mn-title-panel::after{
  background-position:100% 20%,0% 84%;
  background-size:min(100%,440px) auto,min(50%,210px) auto;
  opacity:.18;filter:blur(1px)
 }
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{
  width:160px;height:280px;background-size:300px auto,190px auto;opacity:.12
 }
 #bmcz-mantra-night .mn-venue::before{right:-42px;width:145px;height:70%;background-size:360px auto,210px auto;opacity:.12}
 #bmcz-mantra-night .mn-final::after{right:-38px;width:145px;height:220px;background-size:400px auto,230px auto;opacity:.12}
}

@media(prefers-color-scheme:dark) and (max-width:760px){
 #bmcz-mantra-night .mn-title-panel::after{opacity:.24}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{opacity:.17}
 #bmcz-mantra-night .mn-venue::before,#bmcz-mantra-night .mn-final::after{opacity:.17}
 #bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{width:165px;height:64%;background-size:360px auto,220px auto;opacity:.22}
}

/* 1.1.6 — use the Adobe-registered script family for both visible
   lettering treatments, and close the oversized FAQ-to-rules transition. */
#bmcz-mantra-night{--mn-script:"above-the-beyond","Above The Beyond Script",MNLocalScript,"Segoe Script",cursive}
#bmcz-mantra-night .mn-badge-copy,#bmcz-mantra-night .mn-main-brush{font-family:var(--mn-script);font-style:normal;font-weight:400}
#bmcz-mantra-night .mn-faq{padding-bottom:clamp(34px,3.2vw,46px)}
#bmcz-mantra-night .mn-rules{padding-top:clamp(34px,3.2vw,46px)}

@media(max-width:760px){
 #bmcz-mantra-night .mn-faq{padding-bottom:36px}
 #bmcz-mantra-night .mn-rules{padding-top:36px}
}

/* 1.1.7 — richer poster atmosphere without restoring the musician photo.
   The unchanged approved bokeh asset is layered with warm radial blooms so
   the title reads as a luminous composition rather than a flat panel. */
#bmcz-mantra-night .mn-title-panel{
 background:
  radial-gradient(ellipse at 50% 54%,rgba(255,222,165,.30) 0%,rgba(237,196,141,.20) 28%,transparent 68%),
  radial-gradient(ellipse at 50% 100%,rgba(84,45,28,.22),transparent 72%),
  linear-gradient(180deg,rgba(237,196,141,.72) 0%,rgba(180,127,80,.40) 78%,rgba(46,28,40,.26) 100%),
  url('assets/poster-texture.webp') center 52%/cover no-repeat;
}
#bmcz-mantra-night .mn-title-panel::after{
 background-image:
  radial-gradient(ellipse at 50% 55%,rgba(255,230,180,.48) 0%,rgba(255,211,147,.22) 28%,transparent 68%),
  url('assets/bokeh-original.webp'),
  url('assets/bokeh-original.webp');
 background-position:center center,100% 22%,0% 72%;
 background-size:100% 100%,min(78%,1120px) auto,min(48%,640px) auto;
 background-repeat:no-repeat;
 opacity:.29;
 filter:blur(1.5px);
 background-blend-mode:screen,screen,screen;
 mask-image:radial-gradient(ellipse 92% 100% at 50% 52%,#000 18%,rgba(0,0,0,.92) 56%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse 92% 100% at 50% 52%,#000 18%,rgba(0,0,0,.92) 56%,transparent 100%);
 z-index:0;
}
#bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{
 background-image:
  radial-gradient(ellipse at 50% 50%,rgba(236,183,111,.30),transparent 64%),
  url('assets/bokeh-original.webp'),
  url('assets/bokeh-original.webp');
 background-position:center center,100% 18%,76% 88%;
 background-size:100% 100%,600px auto,340px auto;
 background-repeat:no-repeat;
 opacity:.27;
 filter:blur(3px);
 background-blend-mode:screen,screen,screen;
 mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.82) 52%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.82) 52%,transparent 100%);
}
#bmcz-mantra-night .mn-features>.mn-wrap::before{right:0}
#bmcz-mantra-night .mn-program>.mn-wrap::before{left:0;background-position:center center,0% 22%,24% 88%}
#bmcz-mantra-night .mn-venue::before{
 background-image:
  radial-gradient(ellipse at 60% 50%,rgba(236,183,111,.28),transparent 66%),
  url('assets/bokeh-original.webp'),
  url('assets/bokeh-original.webp');
 background-position:center center,100% 18%,74% 84%;
 background-size:100% 100%,760px auto,420px auto;
 background-repeat:no-repeat;
 opacity:.27;
 filter:blur(4px);
 background-blend-mode:screen,screen,screen;
 mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.80) 55%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.80) 55%,transparent 100%);
}
#bmcz-mantra-night .mn-final::after{
 background-image:
  radial-gradient(ellipse at 50% 42%,rgba(236,183,111,.28),transparent 66%),
  url('assets/bokeh-original.webp'),
  url('assets/bokeh-original.webp');
 background-position:center center,100% 20%,72% 88%;
 background-size:100% 100%,800px auto,440px auto;
 background-repeat:no-repeat;
 opacity:.27;
 filter:blur(4px);
 background-blend-mode:screen,screen,screen;
 mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.80) 52%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.80) 52%,transparent 100%);
}

@media(prefers-color-scheme:dark){
 #bmcz-mantra-night .mn-title-panel::after{opacity:.34}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{opacity:.33}
 #bmcz-mantra-night .mn-venue::before,#bmcz-mantra-night .mn-final::after{opacity:.33}
 #bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{
  background-image:
   radial-gradient(ellipse at 50% 50%,rgba(236,183,111,.26),transparent 68%),
   url('assets/bokeh-original.webp'),
   url('assets/bokeh-original.webp');
  background-position:center center,0% 18%,24% 86%;
  background-size:100% 100%,620px auto,360px auto;
  background-repeat:no-repeat;
  opacity:.29;
  filter:blur(4px);
  background-blend-mode:screen,screen,screen;
  mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.80) 52%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse closest-side,#000 10%,rgba(0,0,0,.80) 52%,transparent 100%);
 }
 #bmcz-mantra-night .mn-about::before{background-position:center center,100% 20%,76% 86%}
}

@media(max-width:1023px){
 #bmcz-mantra-night .mn-title-panel::after{
  background-size:100% 100%,min(94%,680px) auto,min(48%,360px) auto;
  opacity:.21;
 }
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{
  width:clamp(170px,24vw,240px);height:340px;
  background-size:100% 100%,420px auto,240px auto;
  opacity:.20;
 }
 #bmcz-mantra-night .mn-venue::before{width:220px;height:76%;background-size:100% 100%,560px auto,300px auto;opacity:.20}
 #bmcz-mantra-night .mn-final::after{width:210px;height:250px;background-size:100% 100%,600px auto,320px auto;opacity:.20}
}

@media(prefers-color-scheme:dark) and (max-width:1023px){
 #bmcz-mantra-night .mn-title-panel::after{opacity:.26}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{opacity:.24}
 #bmcz-mantra-night .mn-venue::before,#bmcz-mantra-night .mn-final::after{opacity:.24}
 #bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{opacity:.25}
}

@media(max-width:760px){
 #bmcz-mantra-night .mn-title-panel::after{
  background-size:100% 100%,min(94%,560px) auto,min(52%,300px) auto;
  opacity:.18;
 }
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{
  width:150px;height:270px;background-size:100% 100%,340px auto,200px auto;opacity:.16
 }
 #bmcz-mantra-night .mn-venue::before{width:150px;height:68%;background-size:100% 100%,420px auto,230px auto;opacity:.16}
 #bmcz-mantra-night .mn-final::after{width:145px;height:220px;background-size:100% 100%,460px auto,250px auto;opacity:.16}
}

@media(prefers-color-scheme:dark) and (max-width:760px){
 #bmcz-mantra-night .mn-title-panel::after{opacity:.24}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{opacity:.22}
 #bmcz-mantra-night .mn-venue::before,#bmcz-mantra-night .mn-final::after{opacity:.22}
 #bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{opacity:.22}
}

@media(forced-colors:active){
 #bmcz-mantra-night .mn-title-panel::after,
 #bmcz-mantra-night .mn-features>.mn-wrap::before,
 #bmcz-mantra-night .mn-program>.mn-wrap::before,
 #bmcz-mantra-night .mn-venue::before,
 #bmcz-mantra-night .mn-final::after,
 #bmcz-mantra-night .mn-mantras::before,
 #bmcz-mantra-night .mn-about::before{
  background-image:none!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:0!important
 }
}

/* 1.1.8 - poster-faithful background and linked artwork refinement. The supplied
   poster PDFs are used only through optimized local WebP derivatives; the
   musician and QR layers remain intentionally excluded from the page. */
#bmcz-mantra-night .mn-opening{
 position:relative;isolation:isolate;overflow:clip;background-color:#261617;
 background-image:linear-gradient(180deg,rgba(28,16,18,.18),rgba(56,27,24,.18) 48%,rgba(15,13,15,.56)),url('assets/poster-background.webp');
 background-position:center,center 43%;background-size:cover,cover;background-repeat:no-repeat;
}
#bmcz-mantra-night .mn-title-panel{
 background-color:#b8794f;
 background-image:
  radial-gradient(ellipse at 50% 44%,rgba(255,237,190,.25),transparent 58%),
  linear-gradient(180deg,rgba(46,24,29,.12),rgba(229,177,119,.10) 46%,rgba(42,22,28,.32) 100%),
  url('assets/poster-background.webp');
 background-position:center,center,center 45%;background-size:100% 100%,100% 100%,cover;background-repeat:no-repeat;
}
#bmcz-mantra-night .mn-title-panel::before{
 background-image:
  url('assets/poster-gold-left.webp'),
  url('assets/poster-gold-right.webp'),
  url('assets/poster-gold-centre.webp'),
  url('assets/mandala-left.webp'),
  url('assets/mandala-right.webp');
 background-position:left 28%,right 8%,50% 34%,left center,right center;
 background-size:clamp(145px,22vw,330px) auto,clamp(310px,54vw,820px) auto,clamp(250px,38vw,560px) auto,auto 90%,auto 100%;
 background-repeat:no-repeat;background-blend-mode:screen;opacity:.62;
 mask-image:radial-gradient(ellipse 94% 100% at 50% 48%,#000 12%,rgba(0,0,0,.92) 58%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse 94% 100% at 50% 48%,#000 12%,rgba(0,0,0,.92) 58%,transparent 100%);
}
#bmcz-mantra-night .mn-title-panel::after{
 background-image:
  radial-gradient(ellipse at 50% 47%,rgba(255,231,178,.34),transparent 62%),
  url('assets/poster-gold-centre.webp'),
  url('assets/poster-gold-right.webp'),
  url('assets/poster-gold-left.webp'),
  url('assets/bokeh-original.webp');
 background-position:center,50% 20%,100% 2%,0% 86%,100% 28%;
 background-size:100% 100%,clamp(250px,42vw,640px) auto,clamp(340px,58vw,880px) auto,clamp(150px,22vw,340px) auto,clamp(420px,68vw,1050px) auto;
 background-repeat:no-repeat;background-blend-mode:screen;opacity:.40;filter:blur(1px);
 mask-image:radial-gradient(ellipse 96% 100% at 50% 48%,#000 8%,rgba(0,0,0,.94) 55%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse 96% 100% at 50% 48%,#000 8%,rgba(0,0,0,.94) 55%,transparent 100%);
}
#bmcz-mantra-night .mn-main-brush{
 background-image:url('assets/poster-violet-brushes.webp');background-size:100% 100%;background-repeat:no-repeat;
}
#bmcz-mantra-night .mn-detail{position:relative;overflow:hidden}
#bmcz-mantra-night .mn-detail-icon{width:48px;height:48px;object-fit:contain;margin:0 0 10px;opacity:.88;pointer-events:none}
#bmcz-mantra-night .mn-ribbon{
 background-image:url('assets/poster-separator.webp');background-position:center bottom;background-size:min(72%,720px) 10px;background-repeat:no-repeat;
}

#bmcz-mantra-night .mn-welcome::before,
#bmcz-mantra-night .mn-mantras::before,
#bmcz-mantra-night .mn-about::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-blend-mode:multiply;filter:blur(.2px);
 mask-image:radial-gradient(ellipse closest-side,#000 8%,rgba(0,0,0,.70) 55%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse closest-side,#000 8%,rgba(0,0,0,.70) 55%,transparent 100%);
}
#bmcz-mantra-night .mn-welcome::before{
 background-image:radial-gradient(ellipse at 24% 45%,rgba(214,153,83,.22),transparent 68%),url('assets/poster-gold-left.webp');
 background-position:center,left 8% center;background-size:100% 100%,clamp(170px,25vw,360px) auto;opacity:.16
}
#bmcz-mantra-night .mn-mantras::before{
 background-image:radial-gradient(ellipse at 78% 42%,rgba(213,151,84,.18),transparent 70%),url('assets/poster-gold-right.webp');
 background-position:center,right 5% center;background-size:100% 100%,clamp(210px,30vw,420px) auto;opacity:.11
}
#bmcz-mantra-night .mn-about::before{
 background-image:radial-gradient(ellipse at 18% 44%,rgba(214,153,83,.18),transparent 72%),url('assets/poster-gold-left.webp');
 background-position:center,left 4% 58%;background-size:100% 100%,clamp(180px,25vw,350px) auto;opacity:.12
}
#bmcz-mantra-night .mn-features>.mn-wrap::before,
#bmcz-mantra-night .mn-program>.mn-wrap::before{
 width:clamp(190px,23vw,330px);height:78%;background-repeat:no-repeat;background-blend-mode:screen;filter:blur(1px);opacity:.28;
 mask-image:radial-gradient(ellipse closest-side,#000 8%,rgba(0,0,0,.78) 56%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse closest-side,#000 8%,rgba(0,0,0,.78) 56%,transparent 100%);
}
#bmcz-mantra-night .mn-features>.mn-wrap::before{
 background-image:radial-gradient(ellipse at 65% 50%,rgba(239,190,115,.30),transparent 68%),url('assets/poster-gold-right.webp'),url('assets/bokeh-original.webp');
 background-position:center,right center,right 16%;background-size:100% 100%,clamp(240px,34vw,480px) auto,clamp(250px,31vw,430px) auto;right:0
}
#bmcz-mantra-night .mn-program>.mn-wrap::before{
 background-image:radial-gradient(ellipse at 35% 50%,rgba(239,190,115,.28),transparent 68%),url('assets/poster-gold-left.webp'),url('assets/poster-gold-centre.webp');
 background-position:center,left center,34% 58%;background-size:100% 100%,clamp(180px,26vw,360px) auto,clamp(180px,25vw,340px) auto;left:0
}
#bmcz-mantra-night .mn-venue::before{
 background-image:radial-gradient(ellipse at 55% 48%,rgba(239,190,115,.28),transparent 68%),url('assets/poster-gold-right.webp'),url('assets/bokeh-original.webp');
 background-position:center,right center,right 20%;background-size:100% 100%,clamp(300px,42vw,560px) auto,clamp(320px,44vw,600px) auto;opacity:.25;filter:blur(2px);
 mask-image:radial-gradient(ellipse closest-side,#000 8%,rgba(0,0,0,.78) 55%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse closest-side,#000 8%,rgba(0,0,0,.78) 55%,transparent 100%);
}
#bmcz-mantra-night .mn-final::after{
 background-image:radial-gradient(ellipse at 55% 42%,rgba(239,190,115,.30),transparent 68%),url('assets/poster-gold-centre.webp'),url('assets/poster-gold-right.webp'),url('assets/bokeh-original.webp');
 background-position:center,55% 20%,100% 0%,right 42%;background-size:100% 100%,clamp(280px,42vw,600px) auto,clamp(300px,44vw,620px) auto,clamp(360px,50vw,700px) auto;
 background-repeat:no-repeat;background-blend-mode:screen;opacity:.27;filter:blur(2.5px);
 mask-image:radial-gradient(ellipse closest-side,#000 8%,rgba(0,0,0,.80) 55%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse closest-side,#000 8%,rgba(0,0,0,.80) 55%,transparent 100%);
}

#bmcz-mantra-night .mn-art-surface{display:grid;position:relative;isolation:isolate;align-self:center;justify-self:center}
#bmcz-mantra-night .mn-about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:clamp(30px,5vw,72px);align-items:center}
#bmcz-mantra-night .mn-about-copy{max-width:760px;text-align:center;justify-self:center}
#bmcz-mantra-night .mn-deity-surface{display:grid;width:min(100%,340px);max-height:520px;justify-self:end;align-self:center}
#bmcz-mantra-night .mn-deity-art{width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;opacity:.28}

@media(prefers-color-scheme:dark){
 #bmcz-mantra-night .mn-welcome::before,#bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{background-blend-mode:screen;opacity:.20}
 #bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{
  background-image:radial-gradient(ellipse at 78% 42%,rgba(239,190,115,.22),transparent 70%),url('assets/poster-gold-right.webp'),url('assets/bokeh-original.webp');
  background-position:center,right 5% center,right 16%;
  background-size:100% 100%,clamp(210px,30vw,420px) auto,clamp(250px,34vw,480px) auto;
  background-blend-mode:screen;opacity:.26
 }
 #bmcz-mantra-night .mn-about::before{background-image:radial-gradient(ellipse at 18% 44%,rgba(239,190,115,.22),transparent 72%),url('assets/poster-gold-left.webp'),url('assets/bokeh-original.webp');background-position:center,left 4% 58%,left 18% 78%}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{opacity:.31}
 #bmcz-mantra-night .mn-venue::before,#bmcz-mantra-night .mn-final::after{opacity:.32}
 #bmcz-mantra-night .mn-deity-art{opacity:.85}
}
@media(max-width:1023px){
 #bmcz-mantra-night .mn-title-panel{background-position:center,center,center 42%;background-size:100% 100%,100% 100%,auto 150%}
 #bmcz-mantra-night .mn-title-panel::before{background-size:180px auto,clamp(240px,58vw,520px) auto,clamp(220px,42vw,420px) auto,auto 72%,auto 82%;opacity:.48}
 #bmcz-mantra-night .mn-title-panel::after{background-size:100% 100%,clamp(220px,48vw,480px) auto,clamp(250px,56vw,520px) auto,clamp(125px,22vw,240px) auto,clamp(300px,72vw,640px) auto;opacity:.27}
 #bmcz-mantra-night .mn-welcome::before{opacity:.12}
 #bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before{opacity:.10}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{width:180px;height:72%;opacity:.18}
 #bmcz-mantra-night .mn-venue::before{width:220px;height:74%;opacity:.20}
 #bmcz-mantra-night .mn-final::after{width:210px;height:76%;opacity:.20}
 #bmcz-mantra-night .mn-about-layout{grid-template-columns:1fr;gap:30px}
 #bmcz-mantra-night .mn-deity-surface{order:-1;width:clamp(210px,34vw,300px);max-height:430px;justify-self:center}
 #bmcz-mantra-night .mn-deity-art{max-height:430px}
}
@media(max-width:760px){
 #bmcz-mantra-night .mn-opening{background-position:center,center 40%;background-size:cover,auto 108%}
 #bmcz-mantra-night .mn-title-panel{background-size:100% 100%,100% 100%,auto 140%;background-position:center,center,center 40%}
 #bmcz-mantra-night .mn-title-panel::before{background-position:left 45%,right 5%,50% 30%,left center,right center;background-size:120px auto,260px auto,220px auto,auto 58%,auto 68%;opacity:.38}
 #bmcz-mantra-night .mn-title-panel::after{background-size:100% 100%,220px auto,280px auto,115px auto,380px auto;opacity:.23}
 #bmcz-mantra-night .mn-main-brush{background-size:100% 100%;padding-left:24px;padding-right:24px}
 #bmcz-mantra-night .mn-detail-icon{width:42px;height:42px}
 #bmcz-mantra-night .mn-ribbon{background-size:82% 8px}
 #bmcz-mantra-night .mn-welcome::before{background-position:center,left -12% center;background-size:100% 100%,190px auto;opacity:.10}
 #bmcz-mantra-night .mn-mantras::before{background-position:center,right -18% center;background-size:100% 100%,220px auto;opacity:.08}
 #bmcz-mantra-night .mn-about::before{background-position:center,left -14% 58%;background-size:100% 100%,200px auto;opacity:.08}
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before{width:150px;height:62%;opacity:.14}
 #bmcz-mantra-night .mn-venue::before{width:150px;height:65%;opacity:.15}
 #bmcz-mantra-night .mn-final::after{width:145px;height:68%;opacity:.16}
 #bmcz-mantra-night .mn-deity-surface{width:clamp(190px,54vw,270px);max-height:400px}
 #bmcz-mantra-night .mn-deity-art{max-height:400px}
}
@media(forced-colors:active){
 #bmcz-mantra-night .mn-opening,#bmcz-mantra-night .mn-title-panel{background-image:none!important;background-color:Canvas!important}
 #bmcz-mantra-night .mn-main-brush{background-image:none!important;background-color:Highlight!important;color:HighlightText!important}
 #bmcz-mantra-night .mn-title-panel::before,#bmcz-mantra-night .mn-title-panel::after,
 #bmcz-mantra-night .mn-welcome::before,#bmcz-mantra-night .mn-mantras::before,#bmcz-mantra-night .mn-about::before,
 #bmcz-mantra-night .mn-features>.mn-wrap::before,#bmcz-mantra-night .mn-program>.mn-wrap::before,
 #bmcz-mantra-night .mn-venue::before,#bmcz-mantra-night .mn-final::after{background-image:none!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:0!important}
}

/* 1.1.9 - return only the hero bokeh composite to its previous intensity.
   The title panel also returns to the calmer texture used before the poster
   background was introduced; gold overlays, brush artwork, and every other
   section remain unchanged. Reassert forced-colour suppression after this
   override. */
#bmcz-mantra-night .mn-title-panel{
 background-image:
  radial-gradient(ellipse at 50% 54%,rgba(255,222,165,.30) 0%,rgba(237,196,141,.20) 28%,transparent 68%),
  radial-gradient(ellipse at 50% 100%,rgba(84,45,28,.22),transparent 72%),
  linear-gradient(180deg,rgba(237,196,141,.72) 0%,rgba(180,127,80,.40) 78%,rgba(46,28,40,.26) 100%),
  url('assets/poster-texture.webp');
 background-position:center,center,center,center 52%;
 background-size:100% 100%,100% 100%,100% 100%,cover;
 background-repeat:no-repeat;
}
#bmcz-mantra-night .mn-title-panel::before{
 background-image:url('assets/mandala-left.webp'),url('assets/mandala-right.webp');
 background-position:left center,right center;
 background-size:auto 95%,auto 105%;
 background-repeat:no-repeat;
 opacity:.25;filter:none;
 mask-image:none;-webkit-mask-image:none;
}
#bmcz-mantra-night .mn-title-panel::after{
 background-image:url('assets/bokeh-original.webp'),url('assets/bokeh-original.webp');
 background-position:100% 14%,0% 86%;
 background-size:min(82%,1080px) auto,min(38%,520px) auto;
 background-repeat:no-repeat;
 opacity:.24;filter:blur(2px);
 mask-image:radial-gradient(ellipse 82% 92% at 82% 45%,#000 12%,rgba(0,0,0,.84) 48%,transparent 100%);
 -webkit-mask-image:radial-gradient(ellipse 82% 92% at 82% 45%,#000 12%,rgba(0,0,0,.84) 48%,transparent 100%);
}
@media(max-width:1023px){#bmcz-mantra-night .mn-title-panel::after{background-position:100% 18%,0% 84%;background-size:min(92%,640px) auto,min(42%,300px) auto;opacity:.20;filter:blur(1.5px)}}
@media(max-width:760px){#bmcz-mantra-night .mn-title-panel::after{background-position:100% 20%,0% 84%;background-size:min(100%,440px) auto,min(50%,210px) auto;opacity:.18;filter:blur(1px)}}
@media(prefers-color-scheme:dark) and (max-width:760px){#bmcz-mantra-night .mn-title-panel::after{opacity:.24}}
@media(forced-colors:active){#bmcz-mantra-night .mn-title-panel::after{background-image:none!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:0!important}}

/* 1.2.1 - use the original transparent plum brush so pale extraction
   streaks cannot read as white gaps beneath the handwritten phrase. */
#bmcz-mantra-night .mn-main-brush{background-image:url('assets/brush-original.webp')}
