Web3 gaming ecosystem Pixels has announced the launch of Stacked, an AI-powered engagement and rewards platform designed to provide game studios with the infrastructure to manage player retention and monetization.
The platform was developed based on four years of live operational experience within the Pixels ecosystem, which the company reports has generated over $25 million in revenue and reached one million daily active users. Previously an internal tool, Stacked is now accessible to external game studios.
How Stacked Works
Stacked operates through an SDK integration that allows developers to track granular player events in real-time. The system uses an AI-driven offer engine to deploy personalized incentives to players based on their behavior.
According to the company, the platform functions as an embedded “AI game economist.” Studio operators can use plain language prompts to query the system, identify reasons for player churn, pinpoint where reward budgets are leaking, and instantly deploy targeted campaigns without needing manual handoffs between data scientists and game designers.
Platform Metrics
Pixels released internal data demonstrating the platform’s utility within its own ecosystem. When the AI engine targeted veteran players who had not spent in over 30 days with personalized re-engagement offers, the company recorded:
A 178% increase in conversion to spend.
A 129% increase in active days.
A 131% return on reward spend.
The company noted that these campaigns were executed without manual segmentation or management overhead.
“Most reward systems treat every player the same and optimize for the wrong things,” said Luke Barwikowski, Founder of Pixels. “Stacked is built to reward actions that actually matter like coming back, progressing, spending, contributing to a healthy economy. We’ve essentially built an AI game economist that any studio can access without needing an entire data science team behind it.”
Current Availability
Stacked is currently live and operational within the main Pixels game, Pixel Dungeons, and the early access title Chubkins. The platform is currently available for game studio integrations via the Stacked website.
Disclosure: AI has been used to help develop this article.
Listen to our latest episode
This article is published on BitPinas: Pixels Launches AI-Powered Game Economy Platform ‘Stacked’
What else is happening in Crypto Philippines and beyond?
.alm-btn-wrap{display:block;margin:0 0 25px;padding:10px 0 0;position:relative;text-align:center}.alm-btn-wrap .alm-load-more-btn{appearance:none;background:#ed7070;border:none;border-radius:3px;box-shadow:0 1px 1px rgba(0,0,0,.05);color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:44px;line-height:1;margin:0;padding:0 22px;position:relative;text-align:center;text-decoration:none;transition:all .1s ease;user-select:none;width:auto}.alm-btn-wrap .alm-load-more-btn:focus,.alm-btn-wrap .alm-load-more-btn:hover{background:#cb5151;color:#fff;text-decoration:none}.alm-btn-wrap .alm-load-more-btn:active{background:#ed7070;box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.05);text-decoration:none;transition:none}.alm-btn-wrap .alm-load-more-btn:before{background-color:rgba(0,0,0,0);background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ xml:space=’preserve’ viewBox=’0 0 2400 2400’%3E%3Cg fill=’none’ stroke=’%237f8287′ stroke-linecap=’round’ stroke-width=’200’%3E%3Cpath d=’M1200 600V100’/%3E%3Cpath d=’M1200 2300v-500′ opacity=’.5’/%3E%3Cpath d=’m900 680.4-250-433′ opacity=’.917’/%3E%3Cpath d=’m1750 2152.6-250-433′ opacity=’.417’/%3E%3Cpath d=’m680.4 900-433-250′ opacity=’.833’/%3E%3Cpath d=’m2152.6 1750-433-250′ opacity=’.333’/%3E%3Cpath d=’M600 1200H100′ opacity=’.75’/%3E%3Cpath d=’M2300 1200h-500′ opacity=’.25’/%3E%3Cpath d=’m680.4 1500-433 250′ opacity=’.667’/%3E%3Cpath d=’m2152.6 650-433 250′ opacity=’.167’/%3E%3Cpath d=’m900 1719.6-250 433′ opacity=’.583’/%3E%3Cpath d=’m1750 247.4-250 433′ opacity=’.083’/%3E%3CanimateTransform attributeName=’transform’ attributeType=’XML’ begin=’0s’ calcMode=’discrete’ dur=’0.83333s’ keyTimes=’0;0.08333;0.16667;0.25;0.33333;0.41667;0.5;0.58333;0.66667;0.75;0.83333;0.91667′ repeatCount=’indefinite’ type=’rotate’ values=’0 1199 1199;30 1199 1199;60 1199 1199;90 1199 1199;120 1199 1199;150 1199 1199;180 1199 1199;210 1199 1199;240 1199 1199;270 1199 1199;300 1199 1199;330 1199 1199’/%3E%3C/g%3E%3C/svg%3E”);background-position:50%;background-repeat:no-repeat;background-size:24px 24px;border-radius:0;content:””;display:block;height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:all .1s ease;visibility:hidden;width:100%;z-index:1}.alm-btn-wrap .alm-load-more-btn.loading{background-color:rgba(0,0,0,0)!important;border-color:rgba(0,0,0,0)!important;box-shadow:none!important;color:rgba(0,0,0,0)!important;cursor:wait;outline:none!important;text-decoration:none}.alm-btn-wrap .alm-load-more-btn.loading:before{opacity:1;visibility:visible}.alm-btn-wrap .alm-load-more-btn.done,.alm-btn-wrap .alm-load-more-btn:disabled{background-color:#ed7070;box-shadow:none!important;opacity:.15;outline:none!important;pointer-events:none}.alm-btn-wrap .alm-load-more-btn.done:before,.alm-btn-wrap .alm-load-more-btn:before,.alm-btn-wrap .alm-load-more-btn:disabled:before{opacity:0;visibility:hidden}.alm-btn-wrap .alm-load-more-btn.done{cursor:default}.alm-btn-wrap .alm-load-more-btn:after{display:none!important}.alm-btn-wrap .alm-elementor-link{display:block;font-size:13px;margin:0 0 15px}@media screen and (min-width:768px){.alm-btn-wrap .alm-elementor-link{left:0;margin:0;position:absolute;top:50%;transform:translateY(-50%)}}.ajax-load-more-wrap.blue .alm-load-more-btn{background-color:#0284c7}.ajax-load-more-wrap.blue .alm-load-more-btn.loading,.ajax-load-more-wrap.blue .alm-load-more-btn:focus,.ajax-load-more-wrap.blue .alm-load-more-btn:hover{background:#0369a1;color:#fff;text-decoration:none}.ajax-load-more-wrap.blue .alm-load-more-btn:active{background-color:#0284c7}.ajax-load-more-wrap.green .alm-load-more-btn{background-color:#059669}.ajax-load-more-wrap.green .alm-load-more-btn.loading,.ajax-load-more-wrap.green .alm-load-more-btn:focus,.ajax-load-more-wrap.green .alm-load-more-btn:hover{background:#047857;color:#fff;text-decoration:none}.ajax-load-more-wrap.green .alm-load-more-btn:active{background-color:#059669}.ajax-load-more-wrap.purple .alm-load-more-btn{background-color:#7e46e5}.ajax-load-more-wrap.purple .alm-load-more-btn.loading,.ajax-load-more-wrap.purple .alm-load-more-btn:focus,.ajax-load-more-wrap.purple .alm-load-more-btn:hover{background:#6e3dc8;color:#fff;text-decoration:none}.ajax-load-more-wrap.purple .alm-load-more-btn:active{background-color:#7e46e5}.ajax-load-more-wrap.grey .alm-load-more-btn{background-color:#7c8087}.ajax-load-more-wrap.grey .alm-load-more-btn.loading,.ajax-load-more-wrap.grey .alm-load-more-btn:focus,.ajax-load-more-wrap.grey .alm-load-more-btn:hover{background:#65686d;color:#fff;text-decoration:none}.ajax-load-more-wrap.grey .alm-load-more-btn:active{background-color:#7c8087}.ajax-load-more-wrap.dark .alm-load-more-btn{background-color:#3f3f46}.ajax-load-more-wrap.dark .alm-load-more-btn.loading,.ajax-load-more-wrap.dark .alm-load-more-btn:focus,.ajax-load-more-wrap.dark .alm-load-more-btn:hover{background:#18181b;color:#fff;text-decoration:none}.ajax-load-more-wrap.dark .alm-load-more-btn:active{background-color:#3f3f46}.ajax-load-more-wrap.is-outline .alm-load-more-btn.loading,.ajax-load-more-wrap.light-grey .alm-load-more-btn.loading,.ajax-load-more-wrap.white .alm-load-more-btn.loading,.ajax-load-more-wrap.white-inverse .alm-load-more-btn.loading{background-color:rgba(0,0,0,0)!important;border-color:rgba(0,0,0,0)!important;box-shadow:none!important;color:rgba(0,0,0,0)!important}.ajax-load-more-wrap.is-outline .alm-load-more-btn{background-color:#fff;border:1px solid hsla(0,78%,68%,.75);color:#ed7070}.ajax-load-more-wrap.is-outline .alm-load-more-btn.done,.ajax-load-more-wrap.is-outline .alm-load-more-btn:focus,.ajax-load-more-wrap.is-outline .alm-load-more-btn:hover{background-color:hsla(0,78%,68%,.05);border-color:#cb5151;color:#cb5151}.ajax-load-more-wrap.is-outline .alm-load-more-btn:active{background-color:hsla(0,78%,68%,.025);border-color:#ed7070}.ajax-load-more-wrap.white .alm-load-more-btn{background-color:#fff;border:1px solid #d6d9dd;color:#59595c}.ajax-load-more-wrap.white .alm-load-more-btn.done,.ajax-load-more-wrap.white .alm-load-more-btn:focus,.ajax-load-more-wrap.white .alm-load-more-btn:hover{background-color:#fff;border-color:#afb3b9;color:#303032}.ajax-load-more-wrap.white .alm-load-more-btn:active{background-color:#f9fafb;border-color:hsla(216,7%,71%,.65)}.ajax-load-more-wrap.light-grey .alm-load-more-btn{background-color:#f3f4f6;border:1px solid hsla(218,4%,51%,.25);color:#3f3f46}.ajax-load-more-wrap.light-grey .alm-load-more-btn.done,.ajax-load-more-wrap.light-grey .alm-load-more-btn:focus,.ajax-load-more-wrap.light-grey .alm-load-more-btn:hover{background-color:#f9fafb;border-color:hsla(218,4%,51%,.5);color:#18181b}.ajax-load-more-wrap.light-grey .alm-load-more-btn:active{border-color:hsla(218,4%,51%,.25)}.ajax-load-more-wrap.white-inverse .alm-load-more-btn{background-color:hsla(0,0%,100%,.3);border:none;box-shadow:none;color:#fff}.ajax-load-more-wrap.white-inverse .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ xml:space=’preserve’ viewBox=’0 0 2400 2400’%3E%3Cg fill=’none’ stroke=’%23f3f4f6′ stroke-linecap=’round’ stroke-width=’200’%3E%3Cpath d=’M1200 600V100’/%3E%3Cpath d=’M1200 2300v-500′ opacity=’.5’/%3E%3Cpath d=’m900 680.4-250-433′ opacity=’.917’/%3E%3Cpath d=’m1750 2152.6-250-433′ opacity=’.417’/%3E%3Cpath d=’m680.4 900-433-250′ opacity=’.833’/%3E%3Cpath d=’m2152.6 1750-433-250′ opacity=’.333’/%3E%3Cpath d=’M600 1200H100′ opacity=’.75’/%3E%3Cpath d=’M2300 1200h-500′ opacity=’.25’/%3E%3Cpath d=’m680.4 1500-433 250′ opacity=’.667’/%3E%3Cpath d=’m2152.6 650-433 250′ opacity=’.167’/%3E%3Cpath d=’m900 1719.6-250 433′ opacity=’.583’/%3E%3Cpath d=’m1750 247.4-250 433′ opacity=’.083’/%3E%3CanimateTransform attributeName=’transform’ attributeType=’XML’ begin=’0s’ calcMode=’discrete’ dur=’0.83333s’ keyTimes=’0;0.08333;0.16667;0.25;0.33333;0.41667;0.5;0.58333;0.66667;0.75;0.83333;0.91667′ repeatCount=’indefinite’ type=’rotate’ values=’0 1199 1199;30 1199 1199;60 1199 1199;90 1199 1199;120 1199 1199;150 1199 1199;180 1199 1199;210 1199 1199;240 1199 1199;270 1199 1199;300 1199 1199;330 1199 1199’/%3E%3C/g%3E%3C/svg%3E”)}.ajax-load-more-wrap.white-inverse .alm-load-more-btn.done,.ajax-load-more-wrap.white-inverse .alm-load-more-btn:focus,.ajax-load-more-wrap.white-inverse .alm-load-more-btn:hover{background-color:hsla(0,0%,100%,.925);color:#3f3f46}.ajax-load-more-wrap.white-inverse .alm-load-more-btn:active{background-color:hsla(0,0%,100%,.85);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn{background:none!important;border:none!important;box-shadow:none!important;cursor:default!important;opacity:0;outline:none!important;overflow:hidden;padding:0;text-indent:-9999px;width:100%}.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:before{background-size:28px 28px}.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:active,.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:focus{outline:none}.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn.done{opacity:0}.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn.loading{opacity:1;padding:0}.ajax-load-more-wrap.infinite.classic>.alm-btn-wrap .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ xml:space=’preserve’ viewBox=’0 0 2400 2400’%3E%3Cg fill=’none’ stroke=’%237f8287′ stroke-linecap=’round’ stroke-width=’200’%3E%3Cpath d=’M1200 600V100’/%3E%3Cpath d=’M1200 2300v-500′ opacity=’.5’/%3E%3Cpath d=’m900 680.4-250-433′ opacity=’.917’/%3E%3Cpath d=’m1750 2152.6-250-433′ opacity=’.417’/%3E%3Cpath d=’m680.4 900-433-250′ opacity=’.833’/%3E%3Cpath d=’m2152.6 1750-433-250′ opacity=’.333’/%3E%3Cpath d=’M600 1200H100′ opacity=’.75’/%3E%3Cpath d=’M2300 1200h-500′ opacity=’.25’/%3E%3Cpath d=’m680.4 1500-433 250′ opacity=’.667’/%3E%3Cpath d=’m2152.6 650-433 250′ opacity=’.167’/%3E%3Cpath d=’m900 1719.6-250 433′ opacity=’.583’/%3E%3Cpath d=’m1750 247.4-250 433′ opacity=’.083’/%3E%3CanimateTransform attributeName=’transform’ attributeType=’XML’ begin=’0s’ calcMode=’discrete’ dur=’0.83333s’ keyTimes=’0;0.08333;0.16667;0.25;0.33333;0.41667;0.5;0.58333;0.66667;0.75;0.83333;0.91667′ repeatCount=’indefinite’ type=’rotate’ values=’0 1199 1199;30 1199 1199;60 1199 1199;90 1199 1199;120 1199 1199;150 1199 1199;180 1199 1199;210 1199 1199;240 1199 1199;270 1199 1199;300 1199 1199;330 1199 1199’/%3E%3C/g%3E%3C/svg%3E”)}.ajax-load-more-wrap.infinite.circle-spinner>.alm-btn-wrap .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ fill=’%237f8287′ viewBox=’0 0 24 24’%3E%3Cpath d=’M12 1a11 11 0 1 0 11 11A11 11 0 0 0 12 1m0 19a8 8 0 1 1 8-8 8 8 0 0 1-8 8′ opacity=’.25’/%3E%3Cpath d=’M10.14 1.16a11 11 0 0 0-9 8.92A1.59 1.59 0 0 0 2.46 12a1.52 1.52 0 0 0 1.65-1.3 8 8 0 0 1 6.66-6.61A1.42 1.42 0 0 0 12 2.69a1.57 1.57 0 0 0-1.86-1.53’%3E%3CanimateTransform attributeName=’transform’ dur=’0.75s’ repeatCount=’indefinite’ type=’rotate’ values=’0 12 12;360 12 12’/%3E%3C/path%3E%3C/svg%3E”)}.ajax-load-more-wrap.infinite.fading-circles>.alm-btn-wrap .alm-load-more-btn:before,.ajax-load-more-wrap.infinite.fading-squares>.alm-btn-wrap .alm-load-more-btn:before,.ajax-load-more-wrap.infinite.ripples>.alm-btn-wrap .alm-load-more-btn:before{background-size:38px 38px}.ajax-load-more-wrap.infinite.fading-circles>.alm-btn-wrap .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 200 200’%3E%3Ccircle cx=’40’ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’-.4′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3Ccircle cx=’100′ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’-.2′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3Ccircle cx=’160′ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’0′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3C/svg%3E”)}.ajax-load-more-wrap.infinite.fading-squares>.alm-btn-wrap .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 200 200’%3E%3Cpath fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’10’ d=’M25 85h30v30H25z’%3E%3Canimate attributeName=’opacity’ begin=’-.4′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0.25;1;’/%3E%3C/path%3E%3Cpath fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’10’ d=’M85 85h30v30H85z’%3E%3Canimate attributeName=’opacity’ begin=’-.2′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0.25;1;’/%3E%3C/path%3E%3Cpath fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’10’ d=’M145 85h30v30h-30z’%3E%3Canimate attributeName=’opacity’ begin=’0′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0.25;1;’/%3E%3C/path%3E%3C/svg%3E”)}.ajax-load-more-wrap.infinite.ripples>.alm-btn-wrap .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 200 200’%3E%3Ccircle cx=’100′ cy=’100′ r=’0′ fill=’none’ stroke=’%237f8287′ stroke-width=’.5’%3E%3Canimate attributeName=’r’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’1;80’/%3E%3Canimate attributeName=’stroke-width’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’0;25’/%3E%3Canimate attributeName=’stroke-opacity’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’1;0’/%3E%3C/circle%3E%3C/svg%3E”)}.ajax-load-more-wrap.alm-horizontal .alm-btn-wrap{align-items:center;display:flex;margin:0;padding:0}.ajax-load-more-wrap.alm-horizontal .alm-btn-wrap button{margin:0}.ajax-load-more-wrap.alm-horizontal .alm-btn-wrap button.done{display:none}.alm-btn-wrap–prev{clear:both;display:flex;justify-content:center;margin:0;padding:0;width:100%}.alm-btn-wrap–prev:after{clear:both;content:””;display:table;height:0}.alm-btn-wrap–prev a.alm-load-more-btn–prev{align-items:center;display:inline-flex;font-size:14px;font-weight:500;line-height:1;margin:0 0 10px;min-height:20px;padding:5px;position:relative;text-decoration:none;transition:none}.alm-btn-wrap–prev a.alm-load-more-btn–prev:focus,.alm-btn-wrap–prev a.alm-load-more-btn–prev:hover{text-decoration:underline}.alm-btn-wrap–prev a.alm-load-more-btn–prev:before{background:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ xml:space=’preserve’ viewBox=’0 0 2400 2400’%3E%3Cg fill=’none’ stroke=’%237f8287′ stroke-linecap=’round’ stroke-width=’200’%3E%3Cpath d=’M1200 600V100’/%3E%3Cpath d=’M1200 2300v-500′ opacity=’.5’/%3E%3Cpath d=’m900 680.4-250-433′ opacity=’.917’/%3E%3Cpath d=’m1750 2152.6-250-433′ opacity=’.417’/%3E%3Cpath d=’m680.4 900-433-250′ opacity=’.833’/%3E%3Cpath d=’m2152.6 1750-433-250′ opacity=’.333’/%3E%3Cpath d=’M600 1200H100′ opacity=’.75’/%3E%3Cpath d=’M2300 1200h-500′ opacity=’.25’/%3E%3Cpath d=’m680.4 1500-433 250′ opacity=’.667’/%3E%3Cpath d=’m2152.6 650-433 250′ opacity=’.167’/%3E%3Cpath d=’m900 1719.6-250 433′ opacity=’.583’/%3E%3Cpath d=’m1750 247.4-250 433′ opacity=’.083’/%3E%3CanimateTransform attributeName=’transform’ attributeType=’XML’ begin=’0s’ calcMode=’discrete’ dur=’0.83333s’ keyTimes=’0;0.08333;0.16667;0.25;0.33333;0.41667;0.5;0.58333;0.66667;0.75;0.83333;0.91667′ repeatCount=’indefinite’ type=’rotate’ values=’0 1199 1199;30 1199 1199;60 1199 1199;90 1199 1199;120 1199 1199;150 1199 1199;180 1199 1199;210 1199 1199;240 1199 1199;270 1199 1199;300 1199 1199;330 1199 1199’/%3E%3C/g%3E%3C/svg%3E”) no-repeat 0/20px 20px;content:””;display:block;height:20px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all 75ms ease;visibility:hidden;width:20px;z-index:1}.alm-btn-wrap–prev a.alm-load-more-btn–prev.loading,.alm-btn-wrap–prev a.alm-load-more-btn–prev.loading:focus{color:rgba(0,0,0,0)!important;cursor:wait;text-decoration:none}.alm-btn-wrap–prev a.alm-load-more-btn–prev.loading:before,.alm-btn-wrap–prev a.alm-load-more-btn–prev.loading:focus:before{opacity:1;visibility:visible}.alm-btn-wrap–prev a.alm-load-more-btn–prev.circle-spinner.loading:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ fill=’%237f8287′ viewBox=’0 0 24 24’%3E%3Cpath d=’M12 1a11 11 0 1 0 11 11A11 11 0 0 0 12 1m0 19a8 8 0 1 1 8-8 8 8 0 0 1-8 8′ opacity=’.25’/%3E%3Cpath d=’M10.14 1.16a11 11 0 0 0-9 8.92A1.59 1.59 0 0 0 2.46 12a1.52 1.52 0 0 0 1.65-1.3 8 8 0 0 1 6.66-6.61A1.42 1.42 0 0 0 12 2.69a1.57 1.57 0 0 0-1.86-1.53’%3E%3CanimateTransform attributeName=’transform’ dur=’0.75s’ repeatCount=’indefinite’ type=’rotate’ values=’0 12 12;360 12 12’/%3E%3C/path%3E%3C/svg%3E”)}.alm-btn-wrap–prev a.alm-load-more-btn–prev.fading-circles.loading:before,.alm-btn-wrap–prev a.alm-load-more-btn–prev.fading-squares.loading:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 200 200’%3E%3Ccircle cx=’40’ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’-.4′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3Ccircle cx=’100′ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’-.2′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3Ccircle cx=’160′ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’0′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3C/svg%3E”)}.alm-btn-wrap–prev a.alm-load-more-btn–prev.ripples.loading:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 200 200’%3E%3Ccircle cx=’100′ cy=’100′ r=’0′ fill=’none’ stroke=’%237f8287′ stroke-width=’.5’%3E%3Canimate attributeName=’r’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’1;80’/%3E%3Canimate attributeName=’stroke-width’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’0;25’/%3E%3Canimate attributeName=’stroke-opacity’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’1;0’/%3E%3C/circle%3E%3C/svg%3E”)}.alm-btn-wrap–prev a.alm-load-more-btn–prev button:not([disabled]),.alm-btn-wrap–prev a.alm-load-more-btn–prev:not(.disabled){cursor:pointer}.alm-btn-wrap–prev a.alm-load-more-btn–prev.done{display:none}.alm-listing,.alm-paging-content{outline:none}.alm-listing:after,.alm-paging-content:after{clear:both;content:””;display:table;height:0}.alm-listing{margin:0;padding:0}.alm-listing .alm-paging-content>li,.alm-listing>li{position:relative}.alm-listing .alm-paging-content>li.alm-item,.alm-listing>li.alm-item{background:none;list-style:none;margin:0 0 30px;padding:0 0 0 80px;position:relative}@media screen and (min-width:480px){.alm-listing .alm-paging-content>li.alm-item,.alm-listing>li.alm-item{padding:0 0 0 100px}}@media screen and (min-width:768px){.alm-listing .alm-paging-content>li.alm-item,.alm-listing>li.alm-item{padding:0 0 0 135px}}@media screen and (min-width:1024px){.alm-listing .alm-paging-content>li.alm-item,.alm-listing>li.alm-item{padding:0 0 0 160px}}.alm-listing .alm-paging-content>li.alm-item h3,.alm-listing>li.alm-item h3{margin:0}.alm-listing .alm-paging-content>li.alm-item p,.alm-listing>li.alm-item p{margin:10px 0 0}.alm-listing .alm-paging-content>li.alm-item p.entry-meta,.alm-listing>li.alm-item p.entry-meta{opacity:.75}.alm-listing .alm-paging-content>li.alm-item img,.alm-listing>li.alm-item img{border-radius:2px;left:0;max-width:65px;position:absolute;top:0}@media screen and (min-width:480px){.alm-listing .alm-paging-content>li.alm-item img,.alm-listing>li.alm-item img{max-width:85px}}@media screen and (min-width:768px){.alm-listing .alm-paging-content>li.alm-item img,.alm-listing>li.alm-item img{max-width:115px}}@media screen and (min-width:1024px){.alm-listing .alm-paging-content>li.alm-item img,.alm-listing>li.alm-item img{max-width:140px}}.alm-listing .alm-paging-content>li.no-img,.alm-listing>li.no-img{padding:0}.alm-listing.products li.product{padding-left:inherit}.alm-listing.products li.product img{border-radius:inherit;position:static}.alm-listing.stylefree .alm-paging-content>li,.alm-listing.stylefree>li{margin:inherit;padding:inherit}.alm-listing.stylefree .alm-paging-content>li img,.alm-listing.stylefree>li img{border-radius:inherit;margin:inherit;padding:inherit;position:static}.alm-listing.rtl .alm-paging-content>li{padding:0 170px 0 0;text-align:right}.alm-listing.rtl .alm-paging-content>li img{left:auto;right:0}.alm-listing.rtl.products li.product{padding-right:inherit}.alm-masonry{clear:both;display:block;overflow:hidden}.alm-placeholder{display:none;opacity:0;transition:opacity .2s ease}.ajax-load-more-wrap.alm-horizontal{display:flex;flex-wrap:nowrap;width:100%}.ajax-load-more-wrap.alm-horizontal .alm-listing{display:flex;flex-direction:row;flex-wrap:nowrap}.ajax-load-more-wrap.alm-horizontal .alm-listing>li.alm-item{background-color:#fff;border:1px solid #efefef;border-radius:4px;height:auto;margin:0 2px;padding:20px 20px 30px;text-align:center;width:300px}.ajax-load-more-wrap.alm-horizontal .alm-listing>li.alm-item img{border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.075);margin:0 auto 15px;max-width:125px;position:static}.ajax-load-more-wrap.alm-horizontal .alm-listing:after{display:none}.alm-toc{display:flex;gap:5px;padding:10px 0;width:auto}.alm-toc button{background:#f3f4f6;border:1px solid hsla(218,4%,51%,.25);border-radius:3px;box-shadow:none;color:#3f3f46;cursor:pointer;font-size:14px;font-weight:500;height:auto;line-height:1;margin:0;outline:none;padding:8px 10px;transition:all .15s ease}.alm-toc button:focus,.alm-toc button:hover{border-color:hsla(218,4%,51%,.5);box-shadow:0 1px 3px rgba(0,0,0,.075);color:#3f3f46;text-decoration:none}.alm-toc button:focus{box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}
.pace { -webkit-pointer-events: none; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.pace-inactive { display: none; }
.pace .pace-progress { background: #2280ee; position: fixed; z-index: 2000; top: 0; right: 100%; width: 100%; height: 5px; -webkit-box-shadow: 0 0 3px rgba(255, 255, 255, 0.3); box-shadow: 0 0 2px rgba(255, 255, 255, 0.3); }