.scp-home .scp-cat:hover{transform:none;translate:0 -6px}
.scp-home .scp-promo:hover{transform:none;translate:0 -6px}
/* category + promo motion */
@property --scp-a{syntax:'<angle>';inherits:false;initial-value:0deg}
html.scp-js .scp-cat[data-scp-reveal],html.scp-js .scp-promo[data-scp-reveal]{transform-origin:50% 100%;transition:opacity .9s var(--sc-ease),transform 1.1s var(--sc-ease),translate .45s var(--sc-ease),box-shadow .45s,border-color .3s;transition-delay:var(--d,0s),var(--d,0s),0s,0s,0s}
html.scp-js .scp-cat[data-scp-reveal]:not(.is-in){transform:perspective(900px) rotateX(-32deg) translateY(40px) scale(.94)}
html.scp-js .scp-promo[data-scp-reveal]:not(.is-in){transform:perspective(1100px) rotateY(var(--fy,-14deg)) translateX(var(--fx,-40px)) scale(.95)}
html.scp-js .scp-promo--2[data-scp-reveal]{--fy:14deg;--fx:40px}
.scp-cat::before,.scp-promo::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--scp-a),transparent 0 60%,var(--sc-o3) 70%,var(--sc-o) 80%,var(--sc-o2) 86%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:scp-cat-spin 7s linear infinite;animation-delay:calc(var(--d,0s) * -14);opacity:.65;pointer-events:none;z-index:2;transition:opacity .3s}
.scp-cat:hover::before,.scp-promo:hover::after{opacity:1;animation-duration:2.6s}
.scp-cat--pta::before{background:conic-gradient(from var(--scp-a),transparent 0 60%,rgba(255,255,255,.5) 72%,#fff 82%,transparent 94%)}
.scp-cat::after{content:'';position:absolute;top:-10%;bottom:-10%;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7) 50%,transparent);transform:translateX(-140%) skewX(-18deg);animation:scp-cat-sheen 8s var(--sc-ease) infinite;animation-delay:calc(1.2s + var(--d,0s) * 8);pointer-events:none;z-index:2}
.scp-cat--pta::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.35) 50%,transparent)}
.scp-cat__img img{animation:scp-cat-bob 5s ease-in-out infinite;animation-delay:calc(var(--d,0s) * -16)}
.scp-cat.is-in .scp-cat__ico{animation:scp-cat-pop .9s var(--sc-ease) backwards;animation-delay:calc(var(--d,0s) + .35s)}
.scp-cat__ico::after{content:'';position:absolute;inset:-4px;border-radius:19px;border:2px solid var(--sc-o2);opacity:0;transform:scale(.8)}
.scp-cat:hover .scp-cat__ico::after{animation:scp-cat-ring 1.1s var(--sc-ease) infinite}
.scp-promo>*{position:relative;z-index:1}
.scp-promo::before{content:'';position:absolute;inset:-35%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgba(255,162,79,.38),transparent) 18% 28%/48% 48% no-repeat,radial-gradient(closest-side,rgba(255,214,176,.7),transparent) 82% 72%/42% 42% no-repeat,radial-gradient(closest-side,rgba(255,122,26,.18),transparent) 60% 10%/36% 36% no-repeat;animation:scp-promo-drift 16s ease-in-out infinite alternate}
.scp-promo--2::before{background:radial-gradient(closest-side,rgba(255,122,26,.45),transparent) 18% 28%/48% 48% no-repeat,radial-gradient(closest-side,rgba(255,162,79,.3),transparent) 82% 72%/42% 42% no-repeat,radial-gradient(closest-side,rgba(255,255,255,.08),transparent) 60% 10%/36% 36% no-repeat}
.scp-promo__img img{animation:scp-promo-float 6s ease-in-out infinite;transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
.scp-promo--2 .scp-promo__img img{animation-delay:-3s}
.scp-promo__link{position:relative}
.scp-promo__link::after{content:'';position:absolute;left:0;right:26px;bottom:-4px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(.25);transform-origin:0 50%;transition:transform .5s var(--sc-ease)}
.scp-promo:hover .scp-promo__link::after{transform:scaleX(1)}
@keyframes scp-cat-spin{to{--scp-a:360deg}}
@keyframes scp-cat-sheen{0%,62%{transform:translateX(-140%) skewX(-18deg)}100%{transform:translateX(330%) skewX(-18deg)}}
@keyframes scp-cat-bob{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -7px;rotate:-3deg}}
@keyframes scp-cat-pop{0%{transform:scale(.3) rotate(-25deg);opacity:0}60%{transform:scale(1.12) rotate(6deg);opacity:1}100%{transform:none}}
@keyframes scp-cat-ring{0%{opacity:.8;transform:scale(.85)}100%{opacity:0;transform:scale(1.35)}}
@keyframes scp-promo-drift{0%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(4%,-3%,0) rotate(8deg)}100%{transform:translate3d(-3%,4%,0) rotate(-6deg)}}
@keyframes scp-promo-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(prefers-reduced-motion:reduce){.scp-cat::before,.scp-cat::after,.scp-promo::before,.scp-promo::after,.scp-cat__img img,.scp-promo__img img{animation:none!important}.scp-cat::after{display:none}html.scp-js .scp-cat[data-scp-reveal]:not(.is-in),html.scp-js .scp-promo[data-scp-reveal]:not(.is-in){transform:none}}