.page-loading-fallback{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:hsl(var(--background))}.page-loading-fallback-backdrop{position:absolute;inset:0;opacity:.7;background:var(--gradient-ember)}.page-loading-fallback-glow{position:absolute;top:50%;left:50%;width:40rem;height:40rem;border-radius:9999px;background:hsl(var(--primary)/.2);transform:translate(-50%,-50%);animation:FallbackGlowPulse 5s ease-in-out infinite}.page-loading-fallback-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.page-loading-fallback-content-progress-track{width:16rem;height:2px;border-radius:9999px;overflow:hidden;background:hsl(var(--border)/.4)}.page-loading-fallback-content-progress-track-fill{width:60%;height:100%;background:linear-gradient(to right,transparent,hsl(var(--accent)),transparent);animation:FallbackProgressSlide 1.4s ease-in-out infinite}.page-loading-fallback-content-label{display:flex;flex-direction:column;align-items:center;gap:.5rem}.page-loading-fallback-content-label-title{font-family:Lora,Georgia,serif;font-size:1.125rem;letter-spacing:.3em;text-transform:uppercase;background:linear-gradient(120deg,hsl(15,90%,60%),hsl(30,95%,65%) 50%,hsl(45,100%,75%));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.page-loading-fallback-content-label-subtitle{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}@keyframes FallbackGlowPulse{0%,to{opacity:.4;filter:blur(40px)}50%{opacity:.8;filter:blur(60px)}}@keyframes FallbackProgressSlide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.scroll-progress-bar{position:fixed;top:var(--app-header-offset,4rem);left:0;right:0;z-index:50;height:.125rem;background:linear-gradient(to right,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--gold-light)))}@supports(animation-timeline:scroll()){.scroll-progress-bar{transform-origin:left;animation:ScrollProgressBarFill linear;animation-timeline:scroll(root block)}}@keyframes ScrollProgressBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.violin-mark-ring-inner,.violin-mark-ring-outer{position:absolute;border-radius:9999px}.violin-mark{position:relative}.violin-mark-ring-outer{inset:-1.5rem;border:1px solid hsl(var(--accent)/.3);animation:SpinClockwise 8s linear infinite}.violin-mark-ring-inner{inset:-2.5rem;border:1px solid hsl(var(--primary)/.2);animation:SpinCounterclockwise 14s linear infinite}.violin-mark-svg{position:relative}@keyframes SpinClockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes SpinCounterclockwise{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.violin-string{animation:StringShiver .6s ease-in-out infinite}@keyframes StringShiver{0%,to{transform:translateX(0)}25%{transform:translateX(.8px)}75%{transform:translateX(-.8px)}}