@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scroll-reveal{opacity:0}.scroll-reveal.revealed{animation:fadeInUp .6s ease forwards}.scroll-reveal-left.revealed{animation:fadeInLeft .6s ease forwards}.scroll-reveal-right.revealed{animation:fadeInRight .6s ease forwards}.scroll-reveal-scale.revealed{animation:scaleIn .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.ripple{position:relative;overflow:hidden}.ripple::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active::after{width:300px;height:300px}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake{animation:shake .5s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px)}@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.counter{animation:countUp .6s ease}@keyframes skeleton-loading{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#14141c 0,#1a1a24 40px,#14141c 80px);background-size:200px 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-title{height:24px;width:60%;margin-bottom:12px}.skeleton-card{background:#12121a;border:1px solid #1a1a24;padding:24px;border-radius:4px}.skeleton-avatar{width:48px;height:48px;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-pulse{0%,100%{opacity:1}50%{opacity:.5}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(220,100,0,.2);border-top-color:#dc6400;border-radius:50%;animation:spin .8s linear infinite}.spinner-large{width:40px;height:40px;border-width:3px}.spinner-small{width:16px;height:16px;border-width:2px}@keyframes dots-bounce{0%,80%,100%{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.spinner-dots{display:inline-flex;gap:6px;align-items:center}.spinner-dots span{width:8px;height:8px;background:#dc6400;border-radius:50%;animation:dots-bounce 1.4s ease-in-out infinite}.spinner-dots span:nth-child(1){animation-delay:-.32s}.spinner-dots span:nth-child(2){animation-delay:-.16s}.progress-bar{width:100%;height:4px;background:#14141c;border-radius:2px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#dc6400,#ff7a1a);border-radius:2px;transition:width .3s ease;position:relative;overflow:hidden}.progress-bar-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.progress-bar-indeterminate{position:relative;overflow:hidden}.progress-bar-indeterminate::after{content:'';position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,#dc6400,#ff7a1a);animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{left:-40%}100%{left:100%}}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .6s linear infinite}.btn-ghost.btn-loading::after{border-color:rgba(220,100,0,.2);border-top-color:#dc6400}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,8,12,.9);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.loading-overlay-content{text-align:center}.loading-overlay-spinner{width:48px;height:48px;border:3px solid rgba(220,100,0,.2);border-top-color:#dc6400;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.loading-overlay-text{color:#9898a4;font-size:14px;font-weight:400}.loading-inline{display:inline-flex;align-items:center;gap:8px;color:#9898a4;font-size:13px}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@keyframes checkmark-draw{0%{stroke-dashoffset:100}100%{stroke-dashoffset:0}}@keyframes checkmark-circle{0%{stroke-dashoffset:166}100%{stroke-dashoffset:0}}@keyframes checkmark-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.checkmark-container{display:inline-block;width:56px;height:56px}.checkmark-svg{width:100%;height:100%;border-radius:50%;display:block;stroke-width:2;stroke:#22c55e;stroke-miterlimit:10;animation:checkmark-scale .3s ease-in-out}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#22c55e;fill:none;animation:checkmark-circle .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmark-draw .3s cubic-bezier(.65,0,.45,1) .4s forwards}.tooltip{position:relative;display:inline-block}.tooltip::before,.tooltip::after{position:absolute;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.tooltip::before{content:attr(data-tooltip);bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);margin-bottom:8px;padding:6px 12px;background:#1a1a24;color:#e4e4e8;font-size:13px;font-weight:400;white-space:nowrap;border-radius:4px;border:1px solid #2a2a34;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1000}.tooltip::after{content:'';bottom:100%;left:50%;transform:translateX(-50%) translateY(4px);margin-bottom:2px;border:6px solid transparent;border-top-color:#1a1a24;z-index:1001}.tooltip:hover::before,.tooltip:hover::after{opacity:1}.tooltip:hover::before{transform:translateX(-50%) translateY(0)}.tooltip:hover::after{transform:translateX(-50%) translateY(0)}.tooltip-right::before{bottom:auto;left:100%;top:50%;transform:translateY(-50%) translateX(4px);margin:0 0 0 8px}.tooltip-right::after{bottom:auto;left:100%;top:50%;transform:translateY(-50%) translateX(-4px);margin:0 0 0 2px;border:6px solid transparent;border-right-color:#1a1a24;border-top-color:transparent}.tooltip-right:hover::before{transform:translateY(-50%) translateX(0)}.tooltip-right:hover::after{transform:translateY(-50%) translateX(0)}.tooltip-left::before{bottom:auto;left:auto;right:100%;top:50%;transform:translateY(-50%) translateX(-4px);margin:0 8px 0 0}.tooltip-left::after{bottom:auto;left:auto;right:100%;top:50%;transform:translateY(-50%) translateX(4px);margin:0 2px 0 0;border:6px solid transparent;border-left-color:#1a1a24;border-top-color:transparent}.tooltip-left:hover::before{transform:translateY(-50%) translateX(0)}.tooltip-left:hover::after{transform:translateY(-50%) translateX(0)}.tooltip-bottom::before{bottom:auto;top:100%;transform:translateX(-50%) translateY(4px);margin:8px 0 0 0}.tooltip-bottom::after{bottom:auto;top:100%;transform:translateX(-50%) translateY(-4px);margin:2px 0 0 0;border:6px solid transparent;border-bottom-color:#1a1a24;border-top-color:transparent}.tooltip-bottom:hover::before{transform:translateX(-50%) translateY(0)}.tooltip-bottom:hover::after{transform:translateX(-50%) translateY(0)}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce{animation:bounce 1s ease infinite}@keyframes glow{0%,100%{box-shadow:0 0 5px rgba(220,100,0,.5)}50%{box-shadow:0 0 20px rgba(220,100,0,.8),0 0 30px rgba(220,100,0,.6)}}.glow{animation:glow 2s ease-in-out infinite}picture{display:block;width:100%;height:auto}picture img{display:block;width:100%;height:auto;object-fit:cover}img[loading="lazy"]{background:linear-gradient(90deg,#14141c 25%,#1a1a24 50%,#14141c 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}img[loading="lazy"].loaded{animation:none;background:none}.aspect-16-9{position:relative;padding-bottom:56.25%;overflow:hidden}.aspect-4-3{position:relative;padding-bottom:75%;overflow:hidden}.aspect-1-1{position:relative;padding-bottom:100%;overflow:hidden}.aspect-16-9 img,.aspect-4-3 img,.aspect-1-1 img,.aspect-16-9 picture,.aspect-4-3 picture,.aspect-1-1 picture{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}