/* Champagne light: finite entrance accents, then intentional hover/focus. */
.theme-espresso .signature-brand img{
 animation:jeonsian-logo-light 2.4s ease-in-out 2;
 transition:filter .35s ease;
}
.theme-espresso .signature-brand:is(:hover,:focus-visible) img{
 filter:drop-shadow(0 0 9px #ecd1a970) drop-shadow(0 3px 8px #0005);
}
@keyframes jeonsian-logo-light{
 0%,100%{filter:drop-shadow(0 3px 8px #0005)}
 50%{filter:drop-shadow(0 0 11px #ecd1a980) drop-shadow(0 3px 8px #0005)}
}

/* Light stays inside real image surfaces; no layout or click targets move. */
.theme-espresso .partner-cover,
.theme-espresso .chat-tile.has-image{isolation:isolate;overflow:hidden}
.theme-espresso .partner-cover:has(>img)::after,
.theme-espresso .chat-tile.has-image::after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:linear-gradient(110deg,transparent 34%,#fff9e814 44%,#fff8df57 50%,#fff9e814 56%,transparent 66%);
 opacity:0;transform:translateX(-110%);
 animation:jeonsian-sheen 1.3s ease-out var(--light-delay,.4s) 1 both;
}
.theme-espresso .partner-card:nth-child(3n+2){--light-delay:.65s}
.theme-espresso .partner-card:nth-child(3n){--light-delay:.9s}
.theme-espresso .chat-tile:nth-child(3n+2){--light-delay:.7s}
.theme-espresso .chat-tile:nth-child(3n){--light-delay:1s}
.theme-espresso .partner-cover:has(>img):is(:hover,:focus-visible)::after,
.theme-espresso .chat-tile.has-image:is(:hover,:focus-visible)::after{
 animation:jeonsian-sheen-hover 1.15s ease-out 1 both;
}
@keyframes jeonsian-sheen{
 0%{opacity:0;transform:translateX(-110%)}
 15%,70%{opacity:1}
 100%{opacity:0;transform:translateX(110%)}
}
@keyframes jeonsian-sheen-hover{
 0%{opacity:0;transform:translateX(-110%)}
 15%,70%{opacity:1}
 100%{opacity:0;transform:translateX(110%)}
}
.theme-espresso .partner-card:is(:hover,:focus-within){
 border-color:#ac8154;box-shadow:0 5px 20px #4b352414,0 0 0 1px #d7b48140;
}
.theme-espresso .promo-board .post-image-gallery>img:first-child{
 animation:jeonsian-image-light 2.2s ease-in-out 2;
}
@keyframes jeonsian-image-light{
 0%,100%{box-shadow:0 0 0 1px #a9804920,0 3px 12px #4934250a}
 50%{box-shadow:0 0 0 1px #c39756a0,0 0 20px #c3975640}
}

/* Highlight actual new posts briefly, without blinking their text. */
.theme-espresso .recently-posted{
 border-color:#b48950!important;
 animation:jeonsian-arrival 1.6s ease-out 3!important;
 box-shadow:inset 0 0 0 1px #c39b6345,0 0 12px #c39b6326!important;
}
@keyframes jeonsian-arrival{
 0%,100%{background-color:#fffdf9}
 50%{background-color:#faedd4}
}
.theme-espresso .promo-new{animation:jeonsian-new-badge 1.5s ease-out 3}
@keyframes jeonsian-new-badge{
 0%,100%{box-shadow:0 0 0 0 #b9894a00}
 50%{box-shadow:0 0 0 3px #b9894a25}
}
@media(prefers-reduced-motion:reduce){
 .theme-espresso .signature-brand img,
 .theme-espresso .partner-cover:has(>img)::after,
 .theme-espresso .chat-tile.has-image::after,
 .theme-espresso .promo-board .post-image-gallery>img:first-child,
 .theme-espresso .recently-posted,
 .theme-espresso .promo-new{animation:none!important;transition:none!important}
 .theme-espresso .partner-cover::after,.theme-espresso .chat-tile.has-image::after{display:none}
}
