/* A real matched pair joins above its board; play stays available beneath it. */
.pair-win-layer{position:fixed;inset:0;z-index:48;pointer-events:none;overflow:hidden}
.pair-win-receipt{position:absolute;width:0;height:0;isolation:isolate}
.pair-win-slip{position:absolute;left:-157px;top:-68px;width:314px;min-height:57px;display:flex;align-items:center;justify-content:center;gap:13px;padding:12px 17px;border:1px solid #c4a66c;background:#faf8ee;color:#24483f;box-shadow:0 9px 34px #15372c35;font:25px/1.25 var(--serif);white-space:nowrap;animation:pair-win-join 1250ms cubic-bezier(.2,.7,.2,1) both;transform-origin:center}
.pair-win-slip[data-line="1"]{top:-6px;background:#eaf0df;border-color:#a7b88a}
.pair-win-slip>small{font:10px/1.3 var(--sans);color:#9a855b;writing-mode:vertical-rl;letter-spacing:2px}
.pair-win-seal{position:absolute;left:113px;top:22px;display:grid;place-items:center;align-content:center;width:63px;height:63px;border:2px solid #b26043;outline:1px solid #b2604355;outline-offset:3px;border-radius:50%;background:#fcf6e9;color:#a34b34;rotate:-9deg;box-shadow:0 5px 15px #173e2f20;animation:pair-win-stamp 1250ms ease-out both}
.pair-win-seal>strong{font:22px/1.2 var(--serif);font-weight:400;letter-spacing:2px}
.pair-win-seal>span{font:12px/1.4 var(--sans);margin-top:1px}
body[data-play=pair] #pair-board .pair-card.pair-win-source{animation:pair-win-source 950ms ease-out both}
@keyframes pair-win-join{0%{opacity:.15;transform:translate(var(--pair-from-x),var(--pair-from-y)) scale(.7) rotate(var(--pair-start-angle))}35%,77%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}100%{opacity:0;transform:translate(0,-16px) scale(.98) rotate(0)}}
@keyframes pair-win-stamp{0%,30%{opacity:0;scale:1.6}46%{opacity:1;scale:.91}58%,77%{opacity:1;scale:1}100%{opacity:0;scale:.97;translate:0 -16px}}
@keyframes pair-win-source{0%{box-shadow:0 0 0 0 #d3b27688}50%{box-shadow:0 0 0 6px #d3b27600;border-color:#bd9a5c}100%{box-shadow:0 0 0 0 #d3b27600}}
html[data-motion=off] .pair-win-layer{display:none!important}
@media(prefers-reduced-motion:reduce){.pair-win-layer{display:none!important}body[data-play=pair] #pair-board .pair-card.pair-win-source{animation:none!important}}
