.pcard{width:100%;max-width:520px;margin-inline-start:auto;margin-inline-end:auto;padding:1.5rem 1rem}.pcard--compact{max-width:400px}.pcard__face{aspect-ratio:1.586;color:var(--cream);background:radial-gradient(circle at 88% 12%,#f2ec5557,#0000 38%),radial-gradient(circle at 10% 95%,#f2ec5524,#0000 42%),linear-gradient(135deg,#8172ad 0%,#6a5c96 45%,#47406a 100%);border-radius:max(14px,min(3.5vw,24px));flex-direction:column;justify-content:space-between;padding:max(1.1rem,min(4vw,1.8rem));transition:transform .35s,box-shadow .35s;animation:7s ease-in-out infinite pcard-float;display:flex;position:relative;overflow:hidden;transform:rotate(-5deg);box-shadow:0 30px 60px #2b264059,inset 0 2px #ffffff2e,inset 0 -2px #0000002e}.pcard__face:after{content:"";pointer-events:none;background:linear-gradient(115deg,#fff0 30%,#ffffff1f 48%,#fff0 60%);position:absolute;top:0;bottom:0;left:0;right:0}.pcard:hover .pcard__face{transform:rotate(-2deg)translateY(-8px);box-shadow:0 40px 70px #2b26406b,inset 0 2px #ffffff2e}@keyframes pcard-float{0%,to{translate:0}50%{translate:0 -7px}}.pcard__rays{width:160%;max-width:none;stroke:var(--lemon);stroke-width:.5px;opacity:.16;pointer-events:none;position:absolute;top:-30%;bottom:-30%;left:-30%;right:-30%}.pcard__top,.pcard__bottom,.pcard__title{position:relative}.pcard__top{align-items:center;gap:.6rem;display:flex}.pcard__top img{border-radius:50%;width:max(30px,min(7vw,46px));height:auto;box-shadow:0 4px 12px #00000040}.pcard__brand{font-family:var(--font-display);letter-spacing:.01em;font-size:max(.95rem,min(2.6vw,1.25rem));font-weight:600}.pcard__brand em{color:var(--lavender-deep);font-style:normal;font-weight:480}.pcard__title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:max(2rem,min(7.4vw,3.4rem));font-weight:560;line-height:1}.pcard__title em{color:var(--lemon);font-style:italic}.pcard__bottom{font-family:var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.3rem 1rem;display:flex}.pcard__kind{letter-spacing:.14em;text-transform:uppercase;color:var(--lemon);font-size:max(.7rem,min(1.7vw,.8rem));font-weight:800}.pcard__where{color:var(--lavender-deep);font-size:max(.75rem,min(1.8vw,.86rem));font-weight:600}.pcard--compact .pcard__title{font-size:max(1.7rem,min(5vw,2.6rem))}
