/* Physical supports for Eunju's fictional keepsakes; original cutouts stay intact. */
#memorial-proposal .placed-keepsake[data-mount-kind]::after{left:var(--mount-left);right:auto;width:var(--mount-width);top:calc(var(--mount-floor) - 1px);bottom:auto;height:3px;background:#382e2070;filter:blur(.7px);transform:scaleX(.94);z-index:0}
#memorial-proposal .placed-keepsake[data-mount-kind] .keepsake-cutout{z-index:1}
#memorial-proposal .keepsake-mount{position:absolute;inset:0;display:block;pointer-events:none;z-index:0}
#memorial-proposal .keepsake-mount-foot{position:absolute;display:block;left:var(--mount-left);width:var(--mount-width);top:calc(var(--mount-floor) - 2px);height:3px;border:1px solid #8e826b;border-radius:45%;background:linear-gradient(#e7dfc8,#b9aa87);box-shadow:0 1px 1px #443a2c66;box-sizing:border-box}
#memorial-proposal [data-mount-kind="pad"] .keepsake-mount-foot{height:2px;border:0;border-radius:50%;background:#595649b3}
#memorial-proposal [data-mount-kind="easel"] .keepsake-mount::before{content:'';position:absolute;left:var(--mount-left);width:var(--mount-width);top:calc(var(--mount-floor) - 29%);height:29%;clip-path:polygon(0 0,100% 74%,100% 100%,0 100%);background:linear-gradient(150deg,#f9fff6b3,#bcc7b5b3 65%,#8c9b877d);filter:drop-shadow(0 1px 1px #6a6b4f66)}
#memorial-proposal [data-mount-kind="paper"] .keepsake-mount::before{content:'';position:absolute;left:var(--mount-left);width:var(--mount-width);top:calc(var(--mount-floor) - 8%);height:8%;border:1px solid #c3cbb9;border-radius:2px;background:linear-gradient(#f5f9e7a6,#c4cbbb99);transform:skewX(-12deg);box-sizing:border-box}
#memorial-proposal .keepsake-retainer{display:none;position:absolute;z-index:2;top:calc(var(--mount-floor) - 13%);width:2px;height:14%;min-height:4px;border:1px solid #877953;border-radius:2px 2px 0 0;background:linear-gradient(90deg,#b2a47e,#f1e5c2,#aa9b6c);box-sizing:border-box;pointer-events:none}
#memorial-proposal [data-mount-kind="easel"] .keepsake-retainer,#memorial-proposal [data-mount-kind="paper"] .keepsake-retainer,#memorial-proposal [data-mount-kind="cradle"] .keepsake-retainer{display:block}
#memorial-proposal [data-mount-kind="easel"] .retainer-left{left:45%}
#memorial-proposal [data-mount-kind="easel"] .retainer-right{left:82%}
#memorial-proposal [data-mount-kind="paper"] .retainer-left{left:23%}
#memorial-proposal [data-mount-kind="paper"] .retainer-right{left:77%}
#memorial-proposal [data-mount-kind="cradle"] .retainer-left{left:23%;top:calc(var(--mount-floor) - 9%);height:10%}
#memorial-proposal [data-mount-kind="cradle"] .retainer-right{left:58%;top:calc(var(--mount-floor) - 9%);height:10%}
#memorial-proposal [data-mount-kind="existing"] .keepsake-mount-foot{display:none}
