@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #e509144d}50%{box-shadow:0 0 40px #e5091499}}@keyframes pulse-glow-gold{0%,to{box-shadow:0 0 20px #d4a0174d}50%{box-shadow:0 0 40px #d4a01780}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,2%) scale(1.05)}66%{transform:translate(-2%,1%) scale(.95)}}@keyframes gradientRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}.ticket-card{background:linear-gradient(135deg,#1e1e1ef2,#141414fa);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 25px 80px #000000b3,0 0 0 1px #ffffff08,inset 0 1px #ffffff14;position:relative;overflow:hidden}.ticket-card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:shimmer 8s ease-in-out infinite}.ticket-punch-left{position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#0a0a0a;border-radius:50%;z-index:10}.ticket-punch-right{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#0a0a0a;border-radius:50%;z-index:10}.ticket-divider{position:relative;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0px,rgba(255,255,255,.1) 8px,transparent 8px,transparent 16px);margin:20px 0}.ticket-tear{clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 8px),98% 100%,96% calc(100% - 8px),94% 100%,92% calc(100% - 8px),90% 100%,88% calc(100% - 8px),86% 100%,84% calc(100% - 8px),82% 100%,80% calc(100% - 8px),78% 100%,76% calc(100% - 8px),74% 100%,72% calc(100% - 8px),70% 100%,68% calc(100% - 8px),66% 100%,64% calc(100% - 8px),62% 100%,60% calc(100% - 8px),58% 100%,56% calc(100% - 8px),54% 100%,52% calc(100% - 8px),50% 100%,48% calc(100% - 8px),46% 100%,44% calc(100% - 8px),42% 100%,40% calc(100% - 8px),38% 100%,36% calc(100% - 8px),34% 100%,32% calc(100% - 8px),30% 100%,28% calc(100% - 8px),26% 100%,24% calc(100% - 8px),22% 100%,20% calc(100% - 8px),18% 100%,16% calc(100% - 8px),14% 100%,12% calc(100% - 8px),10% 100%,8% calc(100% - 8px),6% 100%,4% calc(100% - 8px),2% 100%,0% calc(100% - 8px))}.animated-background{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.animated-gradient-layer{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(ellipse at 20% 30%,rgba(229,9,20,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(0,113,235,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(212,160,23,.06) 0%,transparent 60%);animation:gradientShift 20s ease-in-out infinite}.credential-item{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.04)}.credential-item:hover{transform:translateY(-2px);background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}.credential-item:active{transform:translateY(0)}.countdown-ring{transform:rotate(-90deg)}.countdown-ring-circle{transition:stroke-dashoffset .5s ease-out}.dashboard-card{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);transition:all .3s ease}.dashboard-card:hover{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#ffffff1a;transform:translateY(-2px)}.refresh-button{position:relative;overflow:hidden;transition:all .3s ease}.refresh-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.refresh-button:active:before{width:300px;height:300px}.glass-modal .ant-modal-content{background:#191919f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 25px 80px #0009}@media (max-width: 640px){.ticket-card{border-radius:16px}.ticket-punch-left,.ticket-punch-right{width:16px;height:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-gradient-gold{background:linear-gradient(135deg,#d4a017,#f5b53a,#d4a017);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-red{box-shadow:0 0 30px #e5091466}.glow-gold{box-shadow:0 0 30px #d4a0174d}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-slide-up{animation:slideUpFade .6s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.4,0,.2,1) forwards}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#0f0f0f}#root{height:100%;overflow:auto}*{scrollbar-width:thin;scrollbar-color:#404040 #0f0f0f}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f0f0f}::-webkit-scrollbar-thumb{background:#404040;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#e50914}::-moz-selection{background:#e509144d;color:#fff}::selection{background:#e509144d;color:#fff}:focus-visible{outline:2px solid rgba(229,9,20,.5);outline-offset:2px}.text-gradient{background:linear-gradient(135deg,#e50914,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-muted{color:#ffffff80}.text-code{font-family:monospace}.glass-modal .ant-modal-content{background:#1e1e1ef2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px}.glass-modal .ant-modal-header{background:transparent}.glass-modal .ant-modal-footer{border-top:1px solid rgba(255,255,255,.06)}
