/* Approved crystal canon: 90% transparent surface, full-opacity lettering. */
@property --card-glow { syntax: '<number>'; inherits: true; initial-value: .28; }
@property --pearl-light { syntax: '<number>'; inherits: false; initial-value: .18; }
@keyframes pearl-breath {0%,100%{--card-glow:.28;--pearl-light:.18;box-shadow:inset 0 0 2px #ffffff20,0 0 4px #ffffff20}50%{--card-glow:.65;--pearl-light:.85;box-shadow:inset 0 0 2px #ffffff8c,0 0 10px #ffffff8c}}
html body :is(#pearl#uniform#priority,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings,[data-liquid-diamond]){
 animation:pearl-breath 7s ease-in-out infinite!important;
 animation-play-state:running!important;
 box-shadow:inset 0 0 2px rgba(255,255,255,var(--pearl-light,.25)),0 0 12px rgba(255,255,255,var(--pearl-light,.25))!important;
 border-color:rgba(255,255,255,.85)!important;
}
html body :is(#pearl#uniform#priority,[data-liquid-diamond])::before{animation:none!important;background:none!important;transform:none!important;opacity:0!important;}
html body :is(#pearl#uniform#priority,[data-liquid-diamond])::after{animation:none!important;background:none!important;transform:none!important;border-color:transparent!important;box-shadow:inset 0 1px 1px #ffffff80!important;}
@media(prefers-reduced-motion:reduce){html body :is(#pearl#uniform#priority,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings,[data-liquid-diamond]){animation:none!important;--pearl-light:.25;}}

html[data-effects="less"] body :is(#pearl#uniform#priority,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings,[data-liquid-diamond]){animation:none!important;box-shadow:inset 0 1px 1px #ffffff70!important;}
html[data-effects="less"] .liquid-diamond-canvas{display:none!important;}

/* The shared surface also covers the independently embedded about pages. */
html body :is(#crystal#canon#surface,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings){
 background:rgba(255,255,255,.10)!important;
 backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;
 border:1.5px solid #ffffffed!important;border-radius:32px!important;
 color:#fff!important;
}
html body :is(#crystal#canon#letters,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings) :is(h1,h2,h3,h4,p,li,label,summary,small,cite,blockquote,span,a,button){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 -webkit-text-stroke:.25px rgba(28,42,49,.55)!important;paint-order:stroke fill;
 background-image:none!important;filter:none!important;
 text-shadow:0 1px 1px rgba(20,34,42,.38),0 0 4px rgba(255,255,255,var(--card-glow,.28)),0 0 9px rgba(255,255,255,.24)!important;
}
html body :is(#crystal#canon#type,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings) :is(h1,h2,h3,h4){
 font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:.025em;
}
html body :is(#crystal#canon#body,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings) :is(p,li,label){
 font-family:'Avenir Next','Segoe UI',Arial,sans-serif!important;font-weight:500!important;font-style:normal!important;
}
/* Embedded card typography used a moving gradient; the canon has steady glyphs. */
html body :is(#crystal#canon#steady,.who-heading,.who-heading span){animation:none!important;}
html[data-effects="less"]{--card-glow:.28!important;}
@media(prefers-reduced-motion:reduce){html{--card-glow:.28!important;}}
@media(forced-colors:active){
 html body :is(#crystal#canon#accessible,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings){background:Canvas!important;border-color:CanvasText!important;backdrop-filter:none!important;}
 html body :is(#crystal#canon#accessible,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings) :is(h1,h2,h3,h4,p,li,label,summary,small,cite,blockquote,span,a,button){color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;-webkit-text-stroke:0!important;text-shadow:none!important;}
}

/* A heading and announcements inside a card share its single glass surface. */
html body .editorial-copy :is(#crystal#canon#nested,.home-heading,.home-meetings){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;animation:none!important;}

/* Requested stronger pearl edge; keep the 90% clear surface and crisp text. */
html body :is(#crystal#canon#radiance,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass){
 border-color:#fff!important;
 box-shadow:inset 0 0 6px rgba(255,255,255,.45),0 0 7px rgba(255,255,255,.7),0 0 22px rgba(255,255,255,calc(.15 + var(--pearl-light,.25) * .38))!important;
}

/* Homepage: solid marble-white lettering and the approved turquoise scripture. */
html body .home-site-shell :is(#home#crystal#readable#letters,.editorial-copy) :is(h1,h2,h3,p,span,cite,small,a,button){
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
 font-weight:750!important;-webkit-text-stroke:.3px currentColor!important;
 text-shadow:0 1px 2px #163342,0 0 2px #163342,0 0 5px #ffffff60!important;
}
html body .home-site-shell :is(#home#crystal#readable#quote,.editorial-copy) .home-scripture,
html body .home-site-shell :is(#home#crystal#readable#quote,.editorial-copy) .home-scripture>span{
 color:#91ffed!important;-webkit-text-fill-color:#91ffed!important;
 font-weight:700!important;-webkit-text-stroke:.25px currentColor!important;
 text-shadow:0 1px 2px #103b45,0 0 2px #103b45,0 0 5px #91ffed50!important;
}
html body .home-site-shell :is(#home#crystal#readable#quote,.editorial-copy) .home-scripture cite{font-size:14px!important;line-height:1.5!important;}
@media(forced-colors:active){html body .home-site-shell :is(#home#crystal#readable#accessible,.editorial-copy) :is(h1,h2,h3,p,span,cite,small,a,button){color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;-webkit-text-stroke:0!important;text-shadow:none!important;}}

/* One gentle edge for animated mode; a steady edge in static mode. */
html[data-effects=full] body :is(#frame#light#shared#mode#surface#edge#priority,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings,[data-liquid-diamond]){box-shadow:inset 0 1px 1px #ffffff55,0 0 6px rgba(255,255,255,calc(.12 + var(--pearl-light,.18) * .25))!important;}
html[data-effects=less] body :is(#frame#light#shared#mode#surface#edge#priority,.content-glass,.editorial-copy,.watch-content,.catalog-content,.meetings-dialog,.who-glass,.home-heading,.home-meetings,[data-liquid-diamond]){animation:none!important;box-shadow:inset 0 1px 1px #ffffff55!important;}
