.dice-effect-layer{position:fixed;inset:0;z-index:1500;pointer-events:none;overflow:hidden;}
.dice-effect-layer svg{position:absolute;inset:0;filter:drop-shadow(0 0 5px #e7ba50);}
.dice-effect-token{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;max-width:155px;padding:7px 11px;border:1px solid var(--effect-color);border-radius:14px;background:#fff9ed;color:#263d51;box-shadow:0 0 15px var(--effect-color),0 4px 15px #273b4e33;white-space:nowrap;font:700 20px/1.1 var(--fb);}
.dice-effect-token small{max-width:135px;overflow:hidden;text-overflow:ellipsis;font:600 10px/1.5 var(--fb);}
.dice-effect-token b{font-size:inherit;}
.dice-effect-impact{position:absolute;width:65px;height:65px;border-radius:50%;border:3px solid var(--effect-color);box-shadow:0 0 12px var(--effect-color);}
.dice-effect-spark{position:absolute;left:0;top:0;width:4px;height:4px;border-radius:50%;box-shadow:0 0 6px #fff2ba;}
#s-board .dice-effect-source{outline:3px solid #e5b749;outline-offset:4px;border-radius:9px;filter:drop-shadow(0 0 9px #e5b74999);}
#s-board #dice-overlay .dice-effect-row{background:#fff2c9;box-shadow:inset 3px 0 #cc9a31;border-radius:4px;}
#s-board #dice-overlay .ivory-contribution{font:800 18px/1.2 var(--fb);color:#294465;}
#s-board #dice-overlay .ivory-contribution small{font:700 11px var(--fb);margin-right:6px;color:#996e21;}
@media(prefers-reduced-motion:reduce){.dice-effect-source{filter:none!important;}}
