.pvc-strip{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:-6px -10px;padding:6px 10px;scroll-padding-inline:10px;display:flex;position:relative;overflow:auto hidden}.pvc-strip::-webkit-scrollbar{display:none}.pvc-slot{scroll-snap-align:start;flex:0 0 56px;position:relative}@media (min-width:640px){.pvc-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid;overflow:visible}}.pvc-card{--t1:var(--coral);--t2:var(--butter);aspect-ratio:3/4;perspective:600px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;width:100%;padding:0;transition:translate .2s,filter .2s;display:block;position:relative}.pvc-card:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.pvc-inner{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;position:absolute;inset:0}.pvc-owned .pvc-inner{transform:rotateY(180deg)}.pvc-flip .pvc-inner{animation:.7s cubic-bezier(.3,.7,.3,1) both pvc-flip}.pvc-side{background:linear-gradient(160deg, var(--t1), var(--t2)) padding-box, linear-gradient(150deg, #fffffff2, var(--t1) 35%, var(--t2) 70%, #fffc) border-box;backface-visibility:hidden;border:2px solid #0000;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 14px -6px #0a041eb3,inset 0 0 0 1px #ffffff40}.pvc-front{transform:rotateY(180deg)}.pvc-side:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(170deg,#ffffff59,#0000 28% 72%,#0a041e40);position:absolute;inset:0}.pvc-shine{z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%) 150% 0/250% 100% no-repeat;position:absolute;inset:0}.pvc-affordable .pvc-shine{animation:3.6s ease-in-out infinite pvc-shine;animation-delay:var(--delay,0s)}@media (hover:hover){.pvc-card:hover{translate:0 -2px}.pvc-card:hover .pvc-shine{animation:.9s ease-out pvc-shine}}.pvc-affordable{animation:3.6s ease-in-out infinite pvc-wiggle;animation-delay:var(--delay,0s)}.pvc-affordable .pvc-side{box-shadow:0 0 0 1px #ffffff80, 0 0 16px 1px color-mix(in srgb, var(--t1) 75%, transparent), 0 6px 14px -6px #0a041eb3}.pvc-short .pvc-back-art,.pvc-insider .pvc-back-art{filter:saturate(.45)brightness(.62)}.pvc-short .pvc-side,.pvc-insider .pvc-side{background:linear-gradient(160deg, var(--t1), var(--t2)) padding-box, linear-gradient(150deg, #ffffff73, #ffffff1f) border-box;border-color:#fff3}.pvc-nudge{animation:.42s ease-in-out pvc-nudge}.pvc-tag{z-index:3;max-width:calc(100% - 6px);font-family:var(--font-display);text-align:center;white-space:nowrap;border-radius:8px;flex-direction:column;align-items:center;padding:2px 6px 3px;line-height:1.05;display:flex;position:absolute;bottom:5px;left:50%;translate:-50%}.pvc-tag-open{color:var(--ink);background:linear-gradient(180deg, #fff, var(--cream));box-shadow:0 2px #0a041e59}.pvc-tag-short{color:#fff;white-space:normal;background:#140832b8}.pvc-tag-insider{color:#fff;background:linear-gradient(135deg, var(--lilac), var(--magenta));box-shadow:0 2px #3c0a4680}.pvc-lock{z-index:3;color:#fff;background:#14083299;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:38%;left:50%;translate:-50% -50%}.pvc-ribbon{inset-inline:0;z-index:3;font-family:var(--font-display);letter-spacing:.02em;text-align:center;color:#fff;text-shadow:0 1px 3px #0a041ecc;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--t2) 40%, #0a041ed9) 55%);text-overflow:ellipsis;white-space:nowrap;padding:10px 3px 3px;font-size:10px;font-weight:900;line-height:1.1;position:absolute;bottom:0;overflow:hidden}.pvc-big{aspect-ratio:3/4;background:linear-gradient(160deg, var(--t1), var(--t2)) padding-box, linear-gradient(150deg, #fffffff2, var(--t1) 35%, var(--t2) 70%, #ffffffd9) border-box;max-width:calc(100vw - 48px);height:min(80svh,520px,100svh - 150px,133.333vw - 64px);box-shadow:0 0 50px -6px color-mix(in srgb, var(--t1) 70%, transparent), 0 30px 60px -20px #0a041ee6;border:4px solid #0000;border-radius:22px;position:relative;overflow:hidden}.pvc-big .pvc-ribbon{padding:40px 16px 14px;font-size:28px}.pvc-big:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(170deg,#ffffff47,#0000 25%);position:absolute;inset:0}@keyframes pvc-flip{0%{transform:rotateY(0)scale(1)}50%{transform:rotateY(90deg)scale(1.14)}to{transform:rotateY(180deg)scale(1)}}@keyframes pvc-wiggle{0%,78%,to{rotate:0deg}82%{rotate:-3deg}88%{rotate:3deg}94%{rotate:-1.5deg}}@keyframes pvc-shine{0%,55%{background-position:150% 0}to{background-position:-50% 0}}@keyframes pvc-nudge{0%,to{translate:0}25%{translate:-3px}75%{translate:3px}}@media (prefers-reduced-motion:reduce){.pvc-affordable,.pvc-affordable .pvc-shine,.pvc-nudge{animation:none}.pvc-flip .pvc-inner{animation-duration:1ms}}
