/* KING999 Crimson Motion — GPU-friendly animation layer */
:root{--k-motion-red:#ff281d;--k-motion-gold:#ff5368}
body.king999-theme{overflow-x:clip}
/* The art remains visible behind a cinematic subtle ambient pulse */
body.king999-theme .k-cinematic{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;isolation:isolate}
body.king999-theme .k-cinematic::before{content:"";position:absolute;inset:-12%;background:radial-gradient(ellipse at 75% 38%,rgba(255,16,15,.20) 0%,transparent 54%);opacity:.38;animation:k-breathe 9s ease-in-out infinite alternate;will-change:opacity}
body.king999-theme .k-cinematic::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 42%,rgba(255,88,48,.065) 48%,transparent 54%);transform:translateX(-115%);animation:k-wind 14s cubic-bezier(.55,.03,.42,.97) infinite;will-change:transform}
/* Red slash marks; shallow opacity and composite-friendly transforms */
body.king999-theme .k-slash{position:absolute;left:-50vw;width:52vw;height:2px;background:linear-gradient(90deg,transparent,rgba(244,247,255,.05),rgba(255,54,37,.55),transparent);box-shadow:0 0 9px rgba(255,35,17,.20);transform:translate3d(0,0,0) rotate(-16deg);animation:k-slash-move 10s linear infinite;will-change:transform;opacity:.48}
body.king999-theme .k-slash:nth-child(1){top:18%;animation-delay:-2s;animation-duration:13s}
body.king999-theme .k-slash:nth-child(2){top:56%;animation-delay:-7s;animation-duration:17s;width:37vw}
body.king999-theme .k-slash:nth-child(3){top:86%;animation-delay:-12s;animation-duration:19s;width:44vw}
/* Continuous header line, premium gold highlights and buttons */
body.king999-theme header[data-testid="standard-header"]{isolation:isolate}
body.king999-theme header[data-testid="standard-header"]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#ed161c,#ff516b,#ed161c,transparent);background-size:200% 100%;animation:k-line 8s linear infinite;pointer-events:none}
body.king999-theme .popup-buttons a::after{content:"";position:absolute;inset:-20%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.48) 48%,transparent 62%);transform:translateX(-155%) skewX(-14deg);animation:k-button-sheen 6.5s ease-in-out infinite;pointer-events:none}
body.king999-theme .popup-buttons a:nth-child(2)::after{animation-delay:2.6s}
body.king999-theme .popup-buttons a:first-child{animation:k-btn-aura 4.5s ease-in-out infinite}
body.king999-theme .popup-container{animation:k-dialog-in .7s cubic-bezier(.15,.9,.2,1) both!important}
body.king999-theme .popup-container::before{animation:k-sheen 11s ease-in-out infinite}
/* enter-on-scroll, only supported content cards, reveal maintains accessibility */
body.king999-theme .k-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
body.king999-theme .k-reveal.k-visible{opacity:1;transform:none}
@keyframes k-breathe{from{opacity:.16}to{opacity:.48}}
@keyframes k-wind{0%,28%{transform:translateX(-115%)}52%,100%{transform:translateX(115%)}}
@keyframes k-slash-move{from{transform:translate3d(-8vw,0,0) rotate(-16deg)}to{transform:translate3d(175vw,-17vh,0) rotate(-16deg)}}
@keyframes k-line{from{background-position:200% 0}to{background-position:0 0}}
@keyframes k-button-sheen{0%,23%{transform:translateX(-155%) skewX(-14deg)}43%,100%{transform:translateX(155%) skewX(-14deg)}}
@keyframes k-btn-aura{0%,100%{box-shadow:0 7px 21px rgba(0,0,0,.38),0 0 10px rgba(242,14,20,.12)}50%{box-shadow:0 7px 24px rgba(0,0,0,.38),0 0 26px rgba(242,14,20,.45)}}
@keyframes k-dialog-in{from{opacity:0;transform:translate3d(0,25px,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:720px){body.king999-theme .k-slash:nth-child(3){display:none}body.king999-theme .k-cinematic::before{opacity:.22}body.king999-theme .k-slash{opacity:.26}body.king999-theme .k-reveal{transition-duration:.45s}}
@media(prefers-reduced-motion:reduce){body.king999-theme .k-cinematic{display:none!important}body.king999-theme .k-reveal{opacity:1!important;transform:none!important;transition:none!important}body.king999-theme header[data-testid="standard-header"]::after,body.king999-theme .popup-buttons a::after{animation:none!important}}
