@keyframes mosaic-shift{0%{background-position:0 0}25%{background-position:100%}50%{background-position:50% 100%}75%{background-position:0%}to{background-position:0 0}}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 30% 50% 40%/60% 40% 60% 30%}}@keyframes blob-morph-2{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%}25%{border-radius:70% 30% 40% 60%/60% 40% 30% 70%}50%{border-radius:30% 70% 60% 40%/50% 30% 70% 60%}75%{border-radius:50% 40% 30% 70%/70% 60% 40% 30%}}@keyframes undulate{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-15px)rotate(1deg)}50%{transform:translateY(5px)rotate(-1deg)}75%{transform:translateY(-8px)rotate(.5deg)}}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reverse-spin{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes drip{0%,to{opacity:1;transform:scaleY(1)translateY(0)}50%{opacity:.8;transform:scaleY(1.4)translateY(10px)}}@keyframes color-cycle{0%{color:#ff1cf7}20%{color:#cf0}40%{color:#00fff7}60%{color:#f60}80%{color:#9d00ff}to{color:#ff1cf7}}@keyframes hue-rotate-bg{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ff1cf766,0 0 60px #9d00ff33}50%{box-shadow:0 0 40px #00fff799,0 0 80px #ccff004d}}@keyframes wave-text{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tile-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.02)rotate(.3deg)}}.gaudi-bg{background-color:#0000;background-image:conic-gradient(from 45deg at 10% 20%,#ff1cf7 0deg,#9d00ff 60deg,#0000 60deg),conic-gradient(from 120deg at 80% 10%,#cf0 0deg,#00fff7 60deg,#0000 60deg),conic-gradient(from 200deg at 50% 80%,#f60 0deg,#ff1cf7 60deg,#0000 60deg),conic-gradient(from 300deg at 90% 70%,#9d00ff 0deg,#cf0 60deg,#0000 60deg),conic-gradient(at 20% 60%,#00fff7 0deg,#f60 60deg,#0000 60deg),radial-gradient(at 30% 40%,#1a0533 0%,#0a0a2e 50%,#000 100%);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;animation:30s ease-in-out infinite mosaic-shift}.gaudi-blob{animation:8s ease-in-out infinite blob-morph}.gaudi-blob-2{animation:10s ease-in-out infinite blob-morph-2}.trencadis-overlay{background-image:linear-gradient(30deg,#ff1cf714 12%,#0000 12.5% 87%,#ff1cf714 87.5%),linear-gradient(150deg,#9d00ff14 12%,#0000 12.5% 87%,#9d00ff14 87.5%),linear-gradient(30deg,#00fff70f 12%,#0000 12.5% 87%,#00fff70f 87.5%),linear-gradient(150deg,#ccff000f 12%,#0000 12.5% 87%,#ccff000f 87.5%),linear-gradient(60deg,#ff66000d 25%,#0000 25.5% 75%,#ff66000d 75%),linear-gradient(60deg,#ff66000d 25%,#0000 25.5% 75%,#ff66000d 75%);background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px;background-size:80px 140px}.gaudi-frame{border-radius:60% 40% 50% 50%/40% 60%;animation:12s ease-in-out infinite blob-morph;position:relative;overflow:hidden;box-shadow:0 0 0 4px #ff1cf7,0 0 0 8px #9d00ff,0 0 0 12px #00fff7,0 0 0 16px #cf0,0 0 30px #ff1cf766}.gaudi-frame-2{border-radius:40% 60% 50% 50%/60% 40%;animation:14s ease-in-out infinite blob-morph-2;position:relative;overflow:hidden;box-shadow:0 0 0 4px #cf0,0 0 0 8px #f60,0 0 0 12px #ff1cf7,0 0 0 16px #9d00ff,0 0 30px #cf06}.undulate{animation:6s ease-in-out infinite undulate}.undulate-delay{animation:6s ease-in-out -2s infinite undulate}.undulate-delay-2{animation:6s ease-in-out -4s infinite undulate}.mosaic-sun{background:conic-gradient(#ff1cf7 0deg 30deg,#9d00ff 30deg 60deg,#cf0 60deg 90deg,#00fff7 90deg 120deg,#f60 120deg 150deg,#ff1cf7 150deg 180deg,#9d00ff 180deg 210deg,#cf0 210deg 240deg,#00fff7 240deg 270deg,#f60 270deg 300deg,#ff1cf7 300deg 330deg,#9d00ff 330deg 360deg);animation:60s linear infinite slow-spin}.mosaic-sun-reverse{background:conic-gradient(#00fff7 0deg 45deg,#f60 45deg 90deg,#9d00ff 90deg 135deg,#cf0 135deg 180deg,#ff1cf7 180deg 225deg,#00fff7 225deg 270deg,#f60 270deg 315deg,#9d00ff 315deg 360deg);animation:45s linear infinite reverse-spin}.drip-letter{animation:3s ease-in-out infinite drip;display:inline-block}.drip-letter:nth-child(2){animation-delay:.2s}.drip-letter:nth-child(3){animation-delay:.4s}.drip-letter:nth-child(4){animation-delay:.6s}.drip-letter:nth-child(5){animation-delay:.8s}.color-cycle{animation:8s linear infinite color-cycle}.glow-panel{animation:4s ease-in-out infinite pulse-glow}.wave-letter{animation:2s ease-in-out infinite wave-text;display:inline-block}.gaudi-divider{background:linear-gradient(90deg,#ff1cf7,#9d00ff,#cf0,#00fff7,#f60,#ff1cf7) 0 0/200% 100%;border-radius:50%;height:6px;animation:4s linear infinite mosaic-shift}.tile-card{background-color:#0000;background-image:linear-gradient(135deg,#9d00ff26 25%,#0000 25%),linear-gradient(225deg,#00fff726 25%,#0000 25%),linear-gradient(315deg,#ff1cf726 25%,#0000 25%),linear-gradient(45deg,#ccff0026 25%,#0000 25%);background-position:0 0,10px 0,10px -10px,0 10px;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:8s ease-in-out infinite tile-breathe}.stained-glass-text{text-shadow:3px 3px #ff1cf7,-3px -3px #00fff7,3px -3px #cf0,-3px 3px #f60}.breathing-border{background-clip:padding-box;border:4px solid #0000;position:relative}.breathing-border:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(60deg,#ff1cf7,#9d00ff,#cf0,#00fff7,#f60,#ff1cf7) 0 0/300% 300%;animation:6s linear infinite mosaic-shift;position:absolute;inset:-4px}.serpentine{clip-path:polygon(0% 0%,100% 0%,100% 85%,95% 90%,85% 85%,75% 92%,65% 85%,55% 95%,45% 85%,35% 92%,25% 85%,15% 90%,5% 85%,0% 90%)}.gaudi-hover{transition:all .6s cubic-bezier(.34,1.56,.64,1)}.gaudi-hover:hover{transform:scale(1.05)rotate(1deg);box-shadow:0 0 40px #ff1cf780,0 0 80px #9d00ff4d}.mosaic-dots:before{content:"";pointer-events:none;background-image:radial-gradient(3px,#ff1cf74d 100%,#0000 100%),radial-gradient(3px,#00fff74d 100%,#0000 100%),radial-gradient(2px,#cf03 100%,#0000 100%);background-position:0 0,15px 15px,7px 7px;background-size:30px 30px,45px 45px,25px 25px;position:absolute;inset:0}
