/* A one-time entrance; the layer stays inside the existing carousel. */
.pj-talisman-scene{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;user-select:none;contain:layout paint}.pj-talisman-stage{position:absolute;inset:0 5% 0 59%;pointer-events:none}.pj-talisman{position:absolute;left:var(--x);top:var(--y);width:var(--width);opacity:0;transform:translate3d(0,0,0) rotate(var(--tilt));transform-origin:50% 18%;pointer-events:none;--drop-time:3.2s;--delay:0s;--float-time:7s}.pj-talisman-1{--x:1%;--y:18%;--width:clamp(76px,6.2vw,116px);--tilt:-7deg;--start-tilt:5deg;--sway:14px;--delay:.1s;--float-time:7s}.pj-talisman-2{--x:26%;--y:38%;--width:clamp(70px,5.8vw,108px);--tilt:6deg;--start-tilt:-6deg;--sway:-12px;--delay:.55s;--drop-time:3s;--float-time:8.3s}.pj-talisman-3{--x:51%;--y:13%;--width:clamp(80px,6.5vw,122px);--tilt:-4deg;--start-tilt:8deg;--sway:17px;--delay:1s;--drop-time:3.5s;--float-time:7.8s}.pj-talisman-4{--x:76%;--y:37%;--width:clamp(68px,5.5vw,104px);--tilt:9deg;--start-tilt:-4deg;--sway:-15px;--delay:1.45s;--drop-time:3.1s;--float-time:8.8s}.pj-talisman.is-ready{animation:pj-talisman-arrive var(--drop-time) cubic-bezier(.2,.65,.28,1) var(--delay) both}.pj-talisman-paper{width:100%;transform:translate3d(0,0,0)}.pj-talisman.is-ready .pj-talisman-paper{animation:pj-talisman-hover var(--float-time) ease-in-out calc(var(--delay) + var(--drop-time)) infinite}.pj-talisman-paper img{display:block;width:100%;height:auto;max-width:100%;box-shadow:2px 6px 12px #20100624;border-radius:1px}.pj-talisman-dust{position:absolute;inset:0;opacity:0;pointer-events:none}.pj-talisman-dust i{position:absolute;left:-9px;top:32%;width:3px;height:3px;border-radius:50%;background:#efd59a;box-shadow:0 0 5px 2px #e4be6233}.pj-talisman-dust i:nth-child(2){left:auto;right:-8px;top:60%;width:2px;height:2px}.pj-talisman-dust i:nth-child(3){left:30%;top:-8px;width:2px;height:2px}.pj-talisman.is-ready .pj-talisman-dust{animation:pj-talisman-gold 1.2s ease-out calc(var(--delay) + .6s) both}.pj-talisman.is-failed{display:none}
@keyframes pj-talisman-arrive{0%{opacity:0;transform:translate3d(0,-650px,0) rotate(var(--start-tilt))}18%{opacity:.55}45%{opacity:.88;transform:translate3d(var(--sway),-145px,0) rotate(var(--start-tilt))}75%{opacity:.94;transform:translate3d(calc(var(--sway) * -.55),-24px,0) rotate(var(--tilt))}100%{opacity:.94;transform:translate3d(0,0,0) rotate(var(--tilt))}}
@keyframes pj-talisman-hover{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}
@keyframes pj-talisman-gold{0%,100%{opacity:0;transform:translate3d(0,5px,0)}30%{opacity:.34}100%{transform:translate3d(0,-12px,0)}}
@media(min-width:768px) and (max-width:991px){.pj-talisman-stage{left:69%;right:3%}.pj-talisman-1{--x:0%;--y:12%;--width:66px;--drop-time:2.7s}.pj-talisman-2{--x:52%;--y:42%;--width:60px;--drop-time:2.5s}.pj-talisman-3,.pj-talisman-4{display:none}}
@media(min-width:601px) and (max-width:767px){.pj-talisman-stage{left:78%;right:3%}.pj-talisman-1{--x:0%;--y:65%;--width:58px;--drop-time:2.6s;--delay:.1s}.pj-talisman-2,.pj-talisman-3,.pj-talisman-4{display:none}}
@media(max-width:600px){.pj-talisman-scene{display:none}}
@media(prefers-reduced-motion:reduce){.pj-talisman.is-ready{animation:none;opacity:.94;transform:translate3d(0,0,0) rotate(var(--tilt))}.pj-talisman.is-ready .pj-talisman-paper,.pj-talisman.is-ready .pj-talisman-dust{animation:none}.pj-talisman-dust{display:none}}
