/* Real frame relief: four scrolled corners and stepped antique-bronze moulding.
   Scoped to Rituel; preserve live labels, destinations and scene geometry. */
.rituel-heading,.rituel-actions .button,.rituel-actions .button.dark,
.rituel-actions .button:hover,.rituel-actions .button.dark:hover{
 isolation:isolate;background:none;border:0;border-radius:1px;box-shadow:none;
 filter:drop-shadow(1px 3px 2px #24150c66);color:#e6d3b3;text-shadow:0 1px 2px #170d07;
}
.rituel-heading::before,.rituel-actions .button::before,.rituel-actions .button.dark::before{
 content:'';position:absolute;inset:0;display:block;width:auto;height:auto;
 border:10px solid transparent;
 border-image:url('./assets/ui-rituel-frame-v10.webp') 20% 13% fill / clamp(8px,1.4cqw,16px) clamp(9px,1.5cqw,17px) / 0 stretch;
 background:none;border-radius:0;box-shadow:none;transform:none;pointer-events:none;z-index:-1;
}
.rituel-heading::before{border-image-width:clamp(8px,1.4cqw,16px) clamp(12px,2.2cqw,25px)}
.rituel-heading::after,.rituel-actions .button::after{display:none}
.rituel-heading h2{color:#e6d3b3;text-shadow:0 1px 2px #170d07}.rituel-heading p{color:#d0ba98}
.rituel-actions .button,.rituel-actions .button.dark{padding:9px 12px;line-height:1.4}
.rituel-actions .button:hover,.rituel-actions .button.dark:hover{filter:drop-shadow(1px 3px 2px #24150c66) brightness(1.07)}
.rituel-actions .button:focus-visible{outline:2px solid #efddbe;outline-offset:3px}
@media(max-width:480px){.rituel-actions .button,.rituel-actions .button.dark{padding:7px 8px;font-size:clamp(9px,2.4vw,11px)}.rituel-actions .button::before{border-image-width:7px 8px}}
