.dj-booth-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.95);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px}.dj-booth-wrapper{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;background:#18181b;border-radius:clamp(12px,2vw,24px);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);padding:clamp(8px,1.5%,16px);border:clamp(2px,.5vw,8px) solid #27272a;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.dj-platter{width:100%;flex-shrink:0}@media (min-width:1600px){.dj-booth-wrapper{max-width:1600px}}@media (max-width:768px){.dj-booth-overlay{padding:8px}.dj-booth-wrapper{width:100%;max-width:100%;height:auto;max-height:calc(100vh - 16px);border-radius:12px;overflow:hidden}}.dj-booth-texture{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:url(https://www.transparenttextures.com/patterns/dark-leather.png);z-index:0}.dj-close-btn{position:absolute;top:clamp(8px,1.5vw,16px);right:clamp(8px,1.5vw,16px);z-index:60;width:clamp(28px,3vw,40px);height:clamp(28px,3vw,40px);padding:clamp(4px,.5vw,8px);background:rgba(255,255,255,.1);border-radius:50%;border:none;cursor:pointer;color:white;transition:background .2s ease}.dj-close-btn:hover{background:#dc2626}.dj-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(4px,1.5%,32px);position:relative;z-index:10;flex-shrink:0}.dj-status-container{display:flex;align-items:center;gap:clamp(4px,.75%,12px)}.dj-midi-status{display:flex;align-items:center;gap:clamp(4px,.5%,8px);padding:clamp(2px,.25%,4px);border-radius:4px}.dj-midi-status.active{cursor:pointer}.dj-midi-status.active:hover{background:rgba(255,255,255,.1)}.dj-status-led{width:clamp(8px,.75vw,12px);height:clamp(8px,.75vw,12px);border-radius:50%}.dj-status-led.midi-active{background:#22c55e;animation:pulse 2s infinite;box-shadow:0 0 10px #22c55e}.dj-status-led.midi-inactive{background:#ef4444}.dj-status-led.live{background:#ef4444;animation:pulse 1s infinite;box-shadow:0 0 10px #ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dj-status-text{font-family:monospace;font-size:clamp(8px,.7vw,12px);color:#71717a;text-transform:uppercase;letter-spacing:.1em;display:none}.dj-status-text.live-text{color:#a1a1aa}@media (min-width:640px){.dj-status-text{display:inline}}.dj-divider{width:1px;height:clamp(12px,1.5vw,16px);background:#3f3f46;margin:0 clamp(4px,.5%,8px)}.dj-midi-debug{position:absolute;top:100%;left:0;background:rgba(0,0,0,.9);border:1px solid #22c55e;padding:clamp(4px,.5%,8px);font-family:monospace;font-size:clamp(8px,.6vw,10px);color:#22c55e;z-index:50;white-space:pre;border-radius:4px;margin-top:4px}.dj-logo{font-size:clamp(14px,1.5vw,24px);font-weight:900;color:#e4e4e7;letter-spacing:-.05em;font-style:italic;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.dj-logo img{height:clamp(20px,2.5vw,32px);width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,165,0,.3))}.dj-master-section{display:flex;align-items:center;gap:clamp(8px,1%,16px)}.dj-master-label{font-size:clamp(8px,.7vw,12px);font-weight:700;color:#71717a}.dj-main-grid{display:grid;grid-template-columns:1fr minmax(80px,.45fr) 1fr;gap:clamp(4px,1%,16px);align-items:stretch;flex:1;min-height:0}.dj-deck{background:#27272a;border-radius:clamp(8px,1vw,12px);padding:clamp(24px,4%,32px) clamp(4px,1%,8px) clamp(4px,1%,8px);box-shadow:inset 0 2px 4px rgba(0,0,0,.5);border:1px solid #3f3f46;position:relative;display:flex;flex-direction:column;min-height:0}.dj-track-info{position:absolute;left:clamp(8px,1.5%,16px);right:clamp(8px,1.5%,16px);top:clamp(-24px,-4%,-32px)}.dj-track-info-inner{background:rgba(0,0,0,.6);backdrop-filter:blur(8px);padding:clamp(6px,1%,12px);border-radius:4px}.dj-track-info-inner.left{border-left:4px solid #f97316}.dj-track-info-inner.right{border-right:4px solid #f97316;text-align:right}.dj-deck-label{font-size:clamp(8px,.65vw,10px);font-weight:700;text-transform:uppercase;color:#f97316}.dj-track-title{font-weight:700;color:white;font-size:clamp(10px,1vw,16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dj-platter-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(4px,1%,12px);min-height:0;container-type:size;container-name:platter-container}.dj-platter{width:min(100%,100cqh);height:auto;aspect-ratio:1/1;max-width:100%;max-height:100%;border-radius:50%;background:#18181b;box-shadow:0 10px 15px -3px rgba(0,0,0,.5);position:relative;overflow:hidden;border:clamp(2px,.25vw,4px) solid #3f3f46;touch-action:none;cursor:grab;flex-shrink:1}.dj-platter:active{cursor:grabbing}.dj-vinyl{inset:clamp(2px,.5%,4px);background:#000;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.dj-vinyl,.dj-vinyl-groove{position:absolute;border-radius:50%}.dj-vinyl-groove.outer{inset:0;border:clamp(10px,5%,20px) solid rgba(24,24,27,.5)}.dj-vinyl-groove.mid1{inset:18%;border:1px solid rgba(39,39,42,.3)}.dj-vinyl-groove.mid2{inset:28%;border:1px solid rgba(39,39,42,.3)}.dj-vinyl-label-container{position:absolute;inset:0}.dj-vinyl-label,.dj-vinyl-label-container{display:flex;align-items:center;justify-content:center}.dj-vinyl-label{width:33.333%;height:33.333%;background:white;border-radius:50%;box-shadow:0 10px 15px -3px rgba(0,0,0,.5);overflow:hidden;position:relative}.dj-vinyl-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8%}.dj-spindle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10%;height:10%;min-width:6px;min-height:6px;background:black;border-radius:50%;border:1px solid #e4e4e7}.dj-vinyl-reflection{background:linear-gradient(to top right,rgba(255,255,255,.1),transparent,rgba(0,0,0,.2));mix-blend-mode:overlay}.dj-vinyl-reflection,.dj-vinyl-shine{position:absolute;inset:0;border-radius:50%;pointer-events:none}.dj-vinyl-shine{background:conic-gradient(from 0deg,transparent 0deg,white 10deg,transparent 20deg);opacity:.05}.dj-transport{justify-content:space-between;flex-shrink:0}.dj-play-btn,.dj-transport{display:flex;align-items:center}.dj-play-btn{width:clamp(40px,10%,64px);aspect-ratio:1;border-radius:50%;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.5);transition:all .15s ease;background:#3f3f46;color:#a1a1aa}.dj-play-btn.playing{background:#f97316;color:white}.dj-play-btn:active{box-shadow:none;transform:translateY(2px)}.dj-play-btn svg{width:50%;height:50%}.dj-transport-right{display:flex;gap:clamp(8px,2%,16px);align-items:center}.dj-btn-stack{display:flex;flex-direction:column;gap:clamp(4px,.75%,8px)}.dj-action-btn{padding:clamp(4px,.5%,8px) clamp(8px,1%,12px);border-radius:4px;background:#3f3f46;font-size:clamp(8px,.7vw,12px);font-weight:700;color:#d4d4d8;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all .15s ease}.dj-action-btn:hover{background:#f97316;color:white}.dj-knob-wrapper{display:flex;align-items:center;justify-content:center}.dj-knob-wrapper.master{transform:scale(clamp(.6,.8,1));transform-origin:center right}.dj-pitch-wrapper{width:clamp(80px,12vw,140px);flex-shrink:0}.dj-knob-eq{width:clamp(28px,3vw,40px);height:clamp(28px,3vw,40px)}.dj-knob-pitch{width:clamp(32px,3.5vw,48px);height:clamp(32px,3.5vw,48px)}.dj-knob-master{width:clamp(36px,4vw,56px);height:clamp(36px,4vw,56px)}.dj-mixer{width:100%;max-width:100%;background:#27272a;border-radius:clamp(6px,.75vw,8px);padding:clamp(8px,2.5%,16px);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);border:1px solid #3f3f46;display:flex;flex-direction:column;gap:clamp(8px,3%,24px);min-height:0}.dj-eq-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4px,1.5%,24px);flex-shrink:0}.dj-channel{display:flex;flex-direction:column;gap:clamp(4px,1.5%,16px);align-items:center}.dj-channel-label{font-size:clamp(8px,.7vw,12px);font-weight:700;color:#71717a}.dj-fader-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4px,1.5%,24px);flex:1;min-height:0;max-height:clamp(80px,15vw,192px)}.dj-fader-section .flex-1{width:clamp(28px,3vw,40px)}.dj-crossfader-section{padding-top:clamp(8px,2%,16px);border-top:1px solid #3f3f46;flex-shrink:0}.dj-crossfader-track{position:relative;height:clamp(28px,4vw,48px);background:black;border-radius:4px;display:flex;align-items:center;padding:0 clamp(4px,.5%,8px)}.dj-crossfader-input{width:100%;opacity:0;position:absolute;inset:0;z-index:10;cursor:pointer;margin:0}.dj-crossfader-handle{position:absolute;top:clamp(2px,.5%,4px);bottom:clamp(2px,.5%,4px);width:clamp(16px,4vw,32px);background:linear-gradient(180deg,#a1a1aa,#52525b);border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.5);border:1px solid #71717a;pointer-events:none}.dj-crossfader-line{width:100%;height:2px;background:#27272a;border-radius:2px}.dj-crossfader-labels{display:flex;justify-content:space-between;font-size:clamp(8px,.6vw,10px);color:#71717a;margin-top:clamp(2px,.5%,4px);font-weight:700}@media (max-width:768px){.dj-booth-wrapper{aspect-ratio:4/3;padding:clamp(4px,1.5%,12px)}.dj-fader-section{display:none}.dj-mixer{padding:clamp(4px,1.5%,8px);gap:clamp(4px,1.5%,12px);grid-template-rows:1fr auto}.dj-main-grid{gap:clamp(4px,1%,12px)}.dj-deck{padding:clamp(24px,6%,32px) clamp(4px,1.5%,8px) clamp(4px,1.5%,8px)}.dj-platter-container{margin-bottom:clamp(4px,1%,12px)}.dj-platter{width:min(100%,100cqh);height:auto;aspect-ratio:1/1;max-width:100%;max-height:100%;align-self:center;border-radius:50%;flex-shrink:1}.dj-transport{gap:clamp(4px,1%,8px)}.dj-vinyl-groove.mid1,.dj-vinyl-groove.mid2{display:none}}@media (max-width:480px){.dj-booth-wrapper{aspect-ratio:4/3}.dj-top-bar{margin-bottom:clamp(2px,1%,8px)}.dj-track-info{top:clamp(-16px,-3%,-24px)}.dj-action-btn{padding:clamp(2px,.5%,4px) clamp(4px,1%,8px);font-size:clamp(6px,.6vw,10px)}.dj-platter{width:min(100%,100cqh);height:auto;aspect-ratio:1/1;max-width:100%;max-height:100%}}@media (max-width:768px) and (orientation:landscape){.dj-booth-overlay{padding:8px}.dj-booth-wrapper{aspect-ratio:16/9;height:calc(100vh - 16px);width:auto;max-height:calc(100vh - 16px)}.dj-platter{width:min(100%,100cqh);height:auto;aspect-ratio:1/1;max-width:100%;max-height:100%}}@media (min-width:768px) and (max-width:1024px){.dj-booth-wrapper{padding:clamp(12px,2%,24px)}}.dj-rotate-notice{display:none;position:absolute;inset:0;z-index:200;background:black;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:white;text-align:center;padding:20px}@media (max-width:768px) and (orientation:portrait){.dj-rotate-notice{display:flex}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin 3s linear infinite}.safe-area-top{padding-top:max(env(safe-area-inset-top),12px)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),12px)}.safe-area-left{padding-left:max(env(safe-area-inset-left),0px)}.safe-area-right{padding-right:max(env(safe-area-inset-right),0px)}.mobile-story-shell{-webkit-overflow-scrolling:touch;overscroll-behavior:none;touch-action:pan-y}body.story-active{overflow:hidden;position:fixed;width:100%;height:100%}.mobile-slide-enter{animation:slideEnter .4s cubic-bezier(.32,.72,0,1) forwards}.mobile-slide-exit{animation:slideExit .3s cubic-bezier(.32,.72,0,1) forwards}@keyframes slideEnter{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.98)}}.slide-up-enter{animation:slideUpEnter .4s cubic-bezier(.32,.72,0,1) forwards}@keyframes slideUpEnter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.slide-down-enter{animation:slideDownEnter .4s cubic-bezier(.32,.72,0,1) forwards}@keyframes slideDownEnter{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.fade-scale-enter{animation:fadeScaleEnter .3s cubic-bezier(.32,.72,0,1) forwards}@keyframes fadeScaleEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hero-text-reveal{animation:heroTextReveal .6s cubic-bezier(.32,.72,0,1) forwards;animation-delay:.2s;opacity:0}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.stagger-children>*{opacity:0;animation:staggerFadeIn .4s cubic-bezier(.32,.72,0,1) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.16s}.stagger-children>:nth-child(4){animation-delay:.24s}.stagger-children>:nth-child(5){animation-delay:.32s}.stagger-children>:nth-child(6){animation-delay:.4s}.stagger-children>:nth-child(7){animation-delay:.48s}.stagger-children>:nth-child(8){animation-delay:.56s}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.card-stack{perspective:1000px}.card-stack-item{transform-style:preserve-3d;transition:transform .3s cubic-bezier(.32,.72,0,1)}.card-stack-item:first-child{transform:translateZ(0) rotateX(0)}.card-stack-item:nth-child(2){transform:translateZ(-20px) rotateX(2deg) translateY(10px);opacity:.8}.card-stack-item:nth-child(3){transform:translateZ(-40px) rotateX(4deg) translateY(20px);opacity:.6}.swipe-indicator{animation:swipeHint 2s ease-in-out infinite}@keyframes swipeHint{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-10px);opacity:1}}.pulse-ring{animation:pulseRing 2s ease-out infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.gradient-text-gold{background:linear-gradient(135deg,hsl(var(--rmtv-orange)) 0,hsl(var(--rmtv-orange-light)) 50%,hsl(var(--rmtv-orange)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-blue{background:linear-gradient(135deg,hsl(var(--rmtv-blue)) 0,hsl(var(--rmtv-blue-light)) 50%,hsl(var(--rmtv-blue)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:hsl(var(--card)/.8)}.glass-card,.glass-card-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsl(var(--border)/.2);border-radius:20px}.glass-card-dark{background:hsl(var(--background)/.4)}.mobile-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background:hsl(var(--rmtv-orange));color:hsl(var(--primary-foreground));font-weight:700;font-size:16px;border-radius:9999px;box-shadow:0 10px 30px -10px hsla(var(--rmtv-orange),.5);transition:transform .1s ease-out}.mobile-btn-primary:active{transform:scale(.96)}.mobile-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:transparent;color:hsl(var(--foreground));font-weight:600;font-size:15px;border:2px solid hsl(var(--border));border-radius:9999px;transition:transform .1s ease-out,border-color .15s ease}.mobile-btn-secondary:active{transform:scale(.96);border-color:hsl(var(--border)/.8)}.mobile-article-card{display:flex;gap:12px;padding:12px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.1);border-radius:16px;transition:transform .1s ease-out,background .15s ease}.mobile-article-card:active{transform:scale(.98);background:hsl(var(--muted))}.mobile-article-card-image{width:80px;height:80px;border-radius:12px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.mobile-article-card-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.mobile-article-card-title{font-size:15px;font-weight:600;color:hsl(var(--foreground));line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.mobile-article-card-meta{font-size:12px;color:hsl(var(--muted-foreground));margin-top:4px}.mobile-featured-card{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5}.mobile-featured-card-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mobile-featured-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.3) 50%,transparent)}.mobile-featured-card-content{position:absolute;bottom:0;left:0;right:0;padding:24px}.mobile-featured-card-category{display:inline-block;padding:6px 12px;background:hsl(var(--rmtv-orange));color:black;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;margin-bottom:12px}.mobile-featured-card-title{font-size:22px;font-weight:700;color:hsl(var(--foreground));line-height:1.2;margin-bottom:8px}.mobile-featured-card-excerpt{font-size:14px;color:hsl(var(--muted-foreground));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.nav-dots{display:flex;gap:8px;justify-content:center}.nav-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .2s ease}.nav-dot.active{width:24px;border-radius:4px;background:hsl(var(--rmtv-orange))}.horizontal-scroll-snap{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:24px;-webkit-overflow-scrolling:touch;padding:0 24px}.horizontal-scroll-snap::-webkit-scrollbar{display:none}.horizontal-scroll-snap>*{scroll-snap-align:start;flex-shrink:0}.mobile-section-full{min-height:100svh;display:flex;flex-direction:column}.mobile-fab{position:fixed;bottom:100px;right:20px;width:56px;height:56px;border-radius:50%;background:hsl(var(--rmtv-orange));color:black;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -8px hsla(var(--rmtv-orange),.5);z-index:70;transition:transform .1s ease-out}.mobile-fab:active{transform:scale(.92)}.mobile-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:hsl(var(--background));border-radius:24px 24px 0 0;box-shadow:0 -10px 40px hsl(var(--foreground)/.1);z-index:100;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.mobile-bottom-sheet.open{transform:translateY(0)}.mobile-bottom-sheet-handle{width:40px;height:4px;background:hsl(var(--muted-foreground)/.3);border-radius:2px;margin:12px auto}.mobile-skeleton{background:linear-gradient(90deg,hsl(var(--muted)/.5) 0,hsl(var(--muted)) 50%,hsl(var(--muted)/.5) 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-parallax-container{overflow:hidden;position:relative}.mobile-parallax-bg{position:absolute;inset:-20%;width:140%;height:140%;-o-object-fit:cover;object-fit:cover;will-change:transform}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),rgba(255,255,255,.3) 0,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.touch-ripple:active:after{opacity:1}.article-content-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.prose.prose-invert{line-height:1.7;font-size:16px;word-spacing:.05em}.prose.prose-invert p{margin-bottom:1.2em;text-align:justify;text-justify:inter-word}.prose.prose-invert h1,.prose.prose-invert h2,.prose.prose-invert h3,.prose.prose-invert h4{scroll-margin-top:80px;font-weight:600}.prose.prose-invert img{border-radius:12px;margin:1.5em 0;box-shadow:0 4px 20px rgba(0,0,0,.3)}.prose.prose-invert blockquote{border-left:3px solid hsl(var(--rmtv-orange));background:linear-gradient(90deg,hsla(var(--rmtv-orange),.1) 0,transparent 100%);padding:1em 1.5em;margin:1.5em 0;border-radius:0 8px 8px 0}.prose.prose-invert a{color:hsl(var(--rmtv-orange));text-decoration:underline;text-decoration-color:hsla(var(--rmtv-orange),.3);text-underline-offset:3px;transition:all .2s ease}.prose.prose-invert a:hover{text-decoration-color:hsl(var(--rmtv-orange));color:hsl(var(--rmtv-orange-light))}@keyframes progressGlow{0%,to{box-shadow:0 0 10px hsla(var(--rmtv-orange),.5)}50%{box-shadow:0 0 20px hsla(var(--rmtv-orange),.8)}}.progress-bar-animated{animation:progressGlow 2s ease-in-out infinite}.scroll-indicator{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;opacity:0;transition:opacity .3s ease;pointer-events:none}.scroll-indicator.visible{opacity:1}.mobile-touch-feedback{transition:transform .1s ease-out,opacity .15s ease}.mobile-touch-feedback:active{transform:scale(.98);opacity:.8}