[x-cloak]{display:none!important}.htmx-request .htmx-indicator{display:inline-block}.htmx-indicator{display:none}body,html{overscroll-behavior:none}.h-dvh{height:100dvh}.min-h-dvh{min-height:100dvh}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.pt-safe{padding-top:env(safe-area-inset-top,0)}.pl-safe{padding-left:env(safe-area-inset-left,0)}.pr-safe{padding-right:env(safe-area-inset-right,0)}@media (display-mode:standalone){.bottom-tab-bar a,button,nav a{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}html{scroll-behavior:smooth}@media (display-mode:standalone){body{overscroll-behavior-y:contain}}.bottom-tab-bar{padding-bottom:env(safe-area-inset-bottom,0)}.bottom-tab-bar a,.bottom-tab-bar button{-webkit-tap-highlight-color:transparent;transition:color .15s ease,transform .1s ease}.bottom-tab-bar a:active,.bottom-tab-bar button:active{transform:scale(.92)}@media (hover:none) and (pointer:coarse){[role=button]:active,a:active,button:active{opacity:.7;transition:opacity 50ms ease}}.cut-corner{clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}.cut-corner-sm{clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%)}.cut-corner-lg{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.cut-corner-xl{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.animate-count{display:inline-block}.transition-smooth{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.dark .hover-lift:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.4),0 8px 10px -6px rgba(0,0,0,.3)}.gradient-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-light) 100%)}.gradient-success{background:linear-gradient(135deg,#059669 0,#10b981 100%)}.gradient-accent{background:linear-gradient(135deg,#050505 0,#141414 100%)}.card-gradient{position:relative;overflow:hidden}.card-gradient::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c90d59,#e84080,#f472a3);opacity:0;transition:opacity .3s ease}.card-gradient:hover::before{opacity:1}@keyframes pulse-subtle{0%,100%{opacity:1}50%{opacity:.8}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}@keyframes scaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .3s ease-out forwards}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes successFlash{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.animate-success-flash{animation:successFlash .6s ease-out}.stage-cell:hover{background:linear-gradient(to bottom,color-mix(in srgb,var(--stage-color) 15%,transparent),transparent)}.stage-cell:hover .stage-name{color:var(--stage-color)}#stage-selector::-webkit-scrollbar{display:none}