:where(.btn.primary,.cpc-primary-buy,.cpc-buy button,.cpc-buy a,.market-search button){position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #ffffff38!important;box-shadow:0 4px 0 #092e40,0 7px 12px #113a4c24!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;transform:translateY(-1px);-webkit-tap-highlight-color:transparent}
:where(.btn.outline,.cpc-months button){position:relative;isolation:isolate;overflow:hidden;box-shadow:0 2px 0 #b8cdd7,0 3px 5px #16465f08;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.cpc-months button[aria-pressed=true]{box-shadow:0 3px 0 #084656,0 5px 8px #11697b20!important}
.cpc-discount b{box-shadow:0 3px 0 #94330e,0 5px 7px #a33d1520!important;border-top:1px solid #ffffff48}
@media(hover:hover) and (pointer:fine){:where(.btn.primary,.cpc-primary-buy,.cpc-buy button,.cpc-buy a,.market-search button):not(:disabled):not(.apfx-busy):hover{transform:translateY(-3px);box-shadow:0 6px 0 #092e40,0 11px 16px #113a4c2c!important;filter:brightness(1.06)}:where(.btn.outline,.cpc-months button):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 0 #b8cdd7,0 7px 9px #16465f13}}
:where(.btn.primary,.cpc-primary-buy,.cpc-buy button,.cpc-buy a,.market-search button,.btn.outline,.cpc-months button):not(:disabled):active{transform:translateY(3px)!important;box-shadow:0 1px 0 #092e40,0 2px 4px #113a4c18!important}
:where(.btn.primary,.cpc-primary-buy,.cpc-buy button,.market-search button):disabled{transform:none;box-shadow:none!important;filter:saturate(.5)}
.apfx-ripple{position:absolute;z-index:-1;width:12px;height:12px;border-radius:50%;background:#ffffff42;transform:translate(-50%,-50%) scale(0);pointer-events:none;animation:apfx-ripple .6s ease-out forwards}
.apfx-busy{position:relative;cursor:progress!important;filter:saturate(.75);pointer-events:none}
.apfx-busy:after{content:"";display:block;position:absolute;right:5px;top:5px;width:9px;height:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.8;animation:apfx-spin .85s linear infinite;pointer-events:none}
.apfx-status{position:fixed;right:88px;bottom:20px;z-index:2147482000;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px 9px;width:290px;max-width:calc(100vw - 24px);box-sizing:border-box;margin:0;padding:12px 13px 9px;border:1px solid #c7dfe6;border-radius:14px;background:#fff;color:#16394d;box-shadow:0 5px 0 #dce9ee,0 12px 30px #10394f25;font:12px/1.35 "Segoe UI",system-ui,sans-serif;animation:apfx-arrive .2s ease-out;pointer-events:none}
.apfx-status[hidden]{display:none!important}
.apfx-status-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f5f6;color:#0d7180;box-shadow:inset 0 1px 0 #fff,0 2px 0 #d3e9ed}
.apfx-status-icon svg{width:22px;height:22px;overflow:visible}
.apfx-status-copy{display:grid;gap:2px;min-width:0}
.apfx-status-copy strong{font-size:12px;font-weight:700;line-height:1.3}
.apfx-status-copy>span{font-size:11px;line-height:1.35;color:#587181}
.apfx-status-track{grid-column:1/-1;overflow:hidden;height:3px;border-radius:4px;background:#e4eef1}
.apfx-status-track i{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#167c8d,#36b9ae);animation:apfx-travel 1.4s ease-in-out infinite}
.apfx-status[data-kind=upload] .apfx-status-icon svg{animation:apfx-upload 1.1s ease-in-out infinite}
.apfx-status[data-kind=save] .apfx-status-icon svg{animation:apfx-save 1.4s ease-in-out infinite}
.apfx-status[data-kind=purchase] .apfx-status-icon svg{animation:apfx-cart 1.2s ease-in-out infinite}
.apfx-status[data-kind=send] .apfx-status-icon svg{animation:apfx-send 1.1s ease-in-out infinite}
.apfx-status[data-kind=connect] .apfx-status-icon{animation:apfx-save 1.4s ease-in-out infinite}
.apfx-status[data-kind=load] .apfx-status-icon svg{animation:apfx-spin 1.8s linear infinite}
.apfx-status[data-state=success]{border-color:#b9decf}.apfx-status[data-state=success] .apfx-status-icon{background:#e4f4ec;color:#267354}
.apfx-status[data-state=error]{border-color:#edc8bd}.apfx-status[data-state=error] .apfx-status-icon{background:#fff0e9;color:#ad4828}
.apfx-status:not([data-state=working]) .apfx-status-icon,.apfx-status:not([data-state=working]) svg{animation:none!important}
.apfx-status:not([data-state=working]) .apfx-status-track{visibility:hidden}
@media(max-width:760px){.apfx-status{right:12px;top:calc(60px + env(safe-area-inset-top,0px));bottom:auto;width:270px;padding:10px 11px 8px;border-radius:12px}.apfx-status-copy strong{font-size:12px}.apfx-status-icon{width:32px;height:32px}.apfx-status{grid-template-columns:32px minmax(0,1fr)}}
@keyframes apfx-spin{to{transform:rotate(360deg)}}
@keyframes apfx-ripple{to{transform:translate(-50%,-50%) scale(32);opacity:0}}
@keyframes apfx-travel{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@keyframes apfx-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes apfx-upload{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@keyframes apfx-save{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.93)}}
@keyframes apfx-cart{0%,100%{transform:translateX(-2px)}50%{transform:translateX(3px)}}
@keyframes apfx-send{0%,100%{transform:translate(-2px,2px)}50%{transform:translate(2px,-2px)}}
@media(prefers-reduced-motion:reduce){.apfx-status,.apfx-status *,.apfx-ripple,.apfx-busy:after{animation:none!important;transition:none!important}.apfx-ripple{display:none}:where(.btn.primary,.cpc-primary-buy,.cpc-buy button,.cpc-buy a,.market-search button,.btn.outline,.cpc-months button){transition:none!important;transform:none!important}.apfx-status-track i{width:100%;opacity:.5}}
