/* Effects surround the original opaque card images; their pixels are untouched. */
body[data-jc-fx-mode]:not([data-jc-fx-mode="off"]) .jc-card.scoring.on::before{content:"";position:absolute;inset:-4px;border:1px solid #efca8070;border-radius:11px;box-shadow:0 0 10px #efca803b;pointer-events:none;z-index:-1}
.jc-fx-canvas{position:fixed;inset:0;z-index:30;pointer-events:none;contain:strict}
body[data-jc-fx-mode="standard"] .jc-fx-preview{animation:jc-fx-preview .28s ease-out}
body[data-jc-fx-mode="standard"] .jc-fx-score{animation:jc-fx-score .6s ease-out}
body[data-jc-fx-mode="standard"] .jc-fx-joker{animation:jc-fx-joker .6s ease-out}
body[data-jc-fx-mode="standard"] .jc-fx-clear{animation:jc-fx-clear .65s ease-out}
body[data-jc-fx-mode="lite"] .jc-fx-score,body[data-jc-fx-mode="lite"] .jc-fx-preview{text-shadow:0 0 8px #efca8090}
body[data-jc-fx-mode="lite"] .jc-fx-joker{border-color:var(--color,#efca80);box-shadow:0 0 0 2px #b49bcf35}
body[data-jc-fx-mode="lite"] .jc-fx-clear{box-shadow:0 0 0 2px #efca8040}
@keyframes jc-fx-preview{0%{text-shadow:0 0 14px #efca80b0}100%{text-shadow:none}}
@keyframes jc-fx-score{0%,30%{text-shadow:0 0 16px #efca80b0;color:#ffe9b4}100%{text-shadow:none}}
@keyframes jc-fx-joker{0%,35%{border-color:var(--color,#efca80);box-shadow:0 0 0 2px #b49bcf50,0 0 14px #b49bcf40}100%{box-shadow:0 0 0 0 transparent}}
@keyframes jc-fx-clear{0%,25%{box-shadow:0 0 0 2px #efca8090,0 0 18px #efca802a}100%{box-shadow:0 0 0 0 transparent}}
.jc-fx-options{display:grid;gap:10px;margin:18px 0}
.jc-fx-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 14px;min-height:62px}
.jc-fx-options button span{display:block}
.jc-fx-options button small{display:block;font-size:12px;line-height:1.55;color:#cabfd0;margin-top:3px;font-weight:400}
.jc-fx-options button[aria-pressed="true"]{border-color:#efca80;background:#3a2d3e}
.jc-fx-options button>i{font-style:normal;color:#efca80;font-size:20px;flex-shrink:0}
@media(prefers-reduced-motion:reduce){.jc-fx-canvas{display:none}}
