:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.cyber-controls{display:inline-flex;gap:1rem;padding:1.2rem;position:relative;overflow:hidden;border-radius:12px;border:2px solid var(--cyber-primary);background:linear-gradient(135deg,rgba(0,255,255,.05) 0%,transparent 25%,transparent 75%,rgba(255,0,255,.05) 100%),linear-gradient(45deg,transparent 48%,rgba(0,255,255,.03) 49%,rgba(0,255,255,.03) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(255,0,255,.03) 49%,rgba(255,0,255,.03) 51%,transparent 52%),var(--cyber-dark);background-size:100% 100%,20px 20px,20px 20px;box-shadow:0 0 30px #0ff6,inset 0 0 20px #00ffff1a,0 4px 12px #000c}.cyber-button{position:relative;padding:1rem 1.75rem;font-family:Orbitron,monospace;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:all .3s ease;border:2px solid;background:transparent;text-shadow:0 0 10px currentColor,0 2px 4px rgba(0,0,0,.8)}.music-control-btn{background:linear-gradient(135deg,#00ff881a,#00ff880d);border-color:var(--cyber-green);color:var(--cyber-green);animation:gentle-pulse 3s ease-in-out infinite}@keyframes gentle-pulse{0%,to{box-shadow:0 0 20px #0f86,inset 0 0 15px #00ff881a}50%{box-shadow:0 0 30px #0f89,inset 0 0 20px #0f83}}.music-control-btn:hover{background:linear-gradient(135deg,#0f83,#00ff881a);transform:translateY(-2px);box-shadow:0 0 40px #0f8c,inset 0 0 25px #00ff884d,0 6px 15px #0009}.nav-btn-abstract{background:linear-gradient(135deg,#a855f726,#8b5cf61a);border-color:var(--cyber-purple);color:var(--cyber-purple);box-shadow:0 0 25px #a855f780,inset 0 0 15px #a855f71a}.nav-btn-abstract:hover{background:linear-gradient(135deg,#a855f740,#8b5cf633);transform:translateY(-2px) scale(1.02);box-shadow:0 0 40px #a855f7cc,inset 0 0 25px #a855f74d,0 6px 20px #000000b3}.nav-btn-surreal{background:linear-gradient(135deg,#ec489926,#f472b61a);border-color:var(--cyber-pink);color:var(--cyber-pink);box-shadow:0 0 25px #ec489980,inset 0 0 15px #ec48991a}.nav-btn-surreal:hover{background:linear-gradient(135deg,#ec489940,#f472b633);transform:translateY(-2px) scale(1.02);box-shadow:0 0 40px #ec4899cc,inset 0 0 25px #ec48994d,0 6px 20px #000000b3}.cyber-button:hover svg{transform:scale(1.1)}.cyber-button:active{transform:translateY(0)}.cyber-button:before,.cyber-button:after{content:"";position:absolute;width:12px;height:12px;border:2px solid currentColor;opacity:.7}.hero-button-container{display:flex;justify-content:center;align-items:center;margin:2rem 0;width:100%}.system-status{font-size:.65rem;padding:.6rem;top:10px;right:10px;width:auto;max-width:140px}.status-line{gap:.5rem}.progress-bar{height:4px;margin-top:.5rem}:root{--cyber-primary: #00ffff;--cyber-secondary: #ff00ff;--cyber-green: #00ff88;--cyber-purple: #a855f7;--cyber-pink: #ec4899;--cyber-dark: #0a0a0f;--cyber-dark-alt: #131318}.cyber-controls{display:inline-flex;gap:1.5rem;padding:1.5rem;position:relative;border-radius:12px;border:2px solid rgba(0,255,255,.5);background:linear-gradient(135deg,rgba(0,255,255,.05) 0%,transparent 40%,transparent 60%,rgba(255,0,255,.05) 100%),repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(0,255,255,.03) 20px,rgba(0,255,255,.03) 21px),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,0,255,.03) 20px,rgba(255,0,255,.03) 21px),#0a0a0fe6;box-shadow:0 0 30px #0ff6,inset 0 0 20px #00ffff1a,0 4px 12px #000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cyber-button{position:relative;padding:1rem 2rem;font-family:Orbitron,monospace;font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:all .3s ease;border:2px solid;border-radius:4px;background:transparent;text-shadow:0 0 10px currentColor,0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5)}.cyber-button:before,.cyber-button:after{content:"";position:absolute;width:10px;height:10px;border:2px solid currentColor;opacity:.8}.cyber-button:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.cyber-button:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.cyber-button.music-btn{background:linear-gradient(135deg,#00ff8826,#00ff8814);border-color:var(--cyber-green);color:var(--cyber-green);animation:gentle-pulse 3s ease-in-out infinite;box-shadow:0 0 25px #00ff8880,inset 0 0 15px #00ff881a}@keyframes gentle-pulse{0%,to{box-shadow:0 0 25px #00ff8880,inset 0 0 15px #00ff881a}50%{box-shadow:0 0 35px #00ff88b3,inset 0 0 20px #0f83}}.cyber-button.abstract-btn{background:linear-gradient(135deg,#a855f733,#8b5cf61a);border-color:var(--cyber-purple);color:var(--cyber-purple);box-shadow:0 0 30px #a855f799,inset 0 0 15px #a855f733}.cyber-button.surreal-btn{background:linear-gradient(135deg,#ec489933,#f472b61a);border-color:var(--cyber-pink);color:var(--cyber-pink);box-shadow:0 0 30px #ec489999,inset 0 0 15px #ec489933}.cyber-button:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.2)}.cyber-button.music-btn:hover{background:linear-gradient(135deg,#00ff8840,#00ff8826);box-shadow:0 0 40px #0f8c,inset 0 0 25px #00ff884d,0 6px 15px #0009}.cyber-button.abstract-btn:hover{background:linear-gradient(135deg,#a855f74d,#8b5cf633);box-shadow:0 0 45px #a855f7e6,inset 0 0 25px #a855f74d,0 6px 20px #000000b3}.cyber-button.surreal-btn:hover{background:linear-gradient(135deg,#ec48994d,#f472b633);box-shadow:0 0 45px #ec4899e6,inset 0 0 25px #ec48994d,0 6px 20px #000000b3}.cyber-button:active{transform:translateY(0) scale(.98)}.cyber-button:focus{outline:none;box-shadow:0 0 40px currentColor,inset 0 0 20px #ffffff1a,0 0 0 3px currentColor}.cyber-button svg{width:1.2em;height:1.2em;margin-right:.5rem;vertical-align:middle;filter:drop-shadow(0 0 5px currentColor);transition:transform .3s ease}.cyber-button:hover svg{transform:scale(1.15)}@media (max-width: 767px){.system-status{font-size:.65rem;padding:.6rem;top:10px;right:10px;width:auto;max-width:140px}.status-line{gap:.5rem}.progress-bar{height:4px;margin-top:.5rem}.hero-button-container{margin-top:1.5rem;width:80%;padding:0 1rem}.cyber-controls{gap:.75rem;margin:2rem 0;padding:1rem;background-size:100% 100%,15px 15px,15px 15px}.cyber-button{padding:.9rem 1rem;font-size:.7rem;letter-spacing:.05em}.cyber-button svg{width:1em;height:1em;margin-right:.4rem}.cyber-button:before,.cyber-button:after{width:8px;height:8px;border-width:1px}}.abstract-page.gallery-page,.surreal-page.gallery-page{padding-top:80px;min-height:100vh}.gallery-background{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0c0a14,#1a1a2e,#16213e);z-index:0}.floating-shapes,.dreamy-particles{position:absolute;width:100%;height:100%;overflow:hidden}.shape{position:absolute;width:60px;height:60px;opacity:.3;animation:floatUp-shape var(--float-duration, 20s) infinite linear}.shape:before{content:"";position:absolute;width:100%;height:100%;background:var(--shape-color);border-radius:50%;animation:shapeRotate 10s infinite linear}@keyframes floatUp-shape{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100px) rotate(360deg);opacity:0}}@keyframes shapeRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.particle{position:absolute;width:80px;height:80px;opacity:.4;animation:dreamFloat var(--float-duration, 15s) infinite ease-in-out}.particle:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle,var(--particle-color),transparent 70%);border-radius:50%;animation:dreamPulse 8s infinite ease-in-out alternate}@keyframes dreamFloat{0%,to{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:.4}50%{transform:translateY(50vh) translate(50px) rotate(180deg);opacity:.6}90%{opacity:.4}}@keyframes dreamPulse{0%{transform:scale(1) rotate(0)}to{transform:scale(1.3) rotate(360deg)}}.wave-overlay{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(0deg,rgba(244,114,182,.1),transparent);animation:waveFlow 10s infinite ease-in-out}@keyframes waveFlow{0%,to{transform:translate(0) scaleY(1)}50%{transform:translate(-50px) scaleY(1.2)}}.gallery-music-controls{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.title-container{position:relative;min-height:10rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.gallery-title{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;z-index:2;margin-bottom:0;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:2px 2px 15px rgba(168,85,247,.3);animation:title-shine 5s ease-in-out infinite}.gallery-title:before,.gallery-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}.gallery-title:before{color:#0ff;animation:glitch-1 2s infinite}.gallery-title:after{color:#f0f;animation:glitch-2 2s infinite}.title-underline{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:70%;max-width:500px;height:2px;margin:0;border-radius:8px;background:linear-gradient(90deg,transparent,rgba(192,132,252,.8) 20%,rgba(224,195,252,1) 50%,rgba(192,132,252,.8) 80%,transparent);animation:slow-pulse 7s ease-in-out infinite alternate}.title-underline:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:110%;height:40px;background:radial-gradient(ellipse at center,rgba(168,85,247,.6),rgba(244,114,182,.4) 50%,transparent 80%);filter:blur(20px);animation:slow-pulse 7s ease-in-out infinite alternate;animation-delay:-.2s}@keyframes title-shine{0%,to{background-image:linear-gradient(90deg,#d8b4fe,#a78bfa,#d8b4fe)}50%{background-image:linear-gradient(90deg,#d8b4fe,#a78bfa,#fff,#a78bfa,#d8b4fe)}}@keyframes glitch-1{0%,20%,24%,60%,64%,to{transform:translate(0);clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%)}22%{transform:translate(-3px,2px)}62%{transform:translate(2px,-1px);clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}}@keyframes glitch-2{0%,15%,19%,70%,74%,to{transform:translate(0);clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}17%{transform:translate(3px,1px)}72%{transform:translate(-2px,-2px);clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%)}}@keyframes slow-pulse{0%{opacity:.6}to{opacity:1}}.premium-gallery-grid{display:grid;gap:2rem;padding:2rem}.premium-gallery-grid.surreal-grid,.premium-gallery-grid.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gallery-card{position:relative;cursor:pointer;opacity:0;transform:translateY(50px);animation:cardFadeIn .8s ease-out forwards}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}.card-inner{position:relative;background:#ffffff05;border-radius:20px;overflow:hidden;transition:all .5s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(255,255,255,.1)}.gallery-card:hover .card-inner{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px #a855f740;border-color:#a855f766}.image-container{position:relative;aspect-ratio:1;overflow:hidden}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#a855f7cc,#7c3aede6);opacity:0;transition:all .4s ease;display:flex;align-items:center;justify-content:center}.gallery-card:hover .image-overlay{opacity:1}.overlay-content{text-align:center;color:#fff;transform:translateY(20px);transition:transform .4s ease}.gallery-card:hover .overlay-content{transform:translateY(0)}.view-icon{margin-bottom:.5rem;display:flex;justify-content:center}.card-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,transparent,rgba(168,85,247,.3),transparent);border-radius:20px;opacity:0;transition:opacity .4s ease;z-index:-1}.gallery-card:hover .card-glow{opacity:1;animation:rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state{text-align:center;padding:4rem 2rem}.loading-animation{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.loading-circle{width:12px;height:12px;background:linear-gradient(45deg,#a855f799,#7c3aedcc);border-radius:50%;animation:loadingBounce 1.4s ease-in-out infinite both}.loading-circle:nth-child(1){animation-delay:-.32s}.loading-circle:nth-child(2){animation-delay:-.16s}@keyframes loadingBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.premium-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .5s cubic-bezier(.25,.8,.25,1)}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#000000f2,#000000fa);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5)}.lightbox-container{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.lightbox-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;overflow:visible}.lightbox-image{max-width:95vw;max-height:95vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 0 80px rgba(168,85,247,.3));animation:imageReveal .8s cubic-bezier(.25,.8,.25,1)}@keyframes imageReveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:fixed;top:3rem;right:3rem;background:transparent;border:2px solid rgba(255,255,255,.2);color:#fffc;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;z-index:1001;pointer-events:auto}.lightbox-close:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(168,85,247,.1),transparent);opacity:0;transition:opacity .4s ease}.lightbox-close:hover{border-color:#a855f799;color:#fff;transform:rotate(90deg) scale(1.1)}.lightbox-close:hover:before{opacity:1}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffff4d;width:80px;height:200px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s ease;opacity:0;z-index:1000}.premium-lightbox:hover .lightbox-nav{opacity:1}.lightbox-prev{left:0;background:linear-gradient(90deg,rgba(0,0,0,.3) 0%,transparent 100%)}.lightbox-next{right:0;background:linear-gradient(-90deg,rgba(0,0,0,.3) 0%,transparent 100%)}.lightbox-nav:hover{color:#a855f7cc}.lightbox-prev:hover{background:linear-gradient(90deg,rgba(168,85,247,.2) 0%,transparent 100%)}.lightbox-next:hover{background:linear-gradient(-90deg,rgba(168,85,247,.2) 0%,transparent 100%)}.lightbox-counter{position:fixed;bottom:3rem;left:50%;transform:translate(-50%);background:transparent;color:#fff6;padding:0;border-radius:0;font-size:.875rem;letter-spacing:.1em;font-weight:300;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;gap:1rem}.lightbox-counter:before{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);height:2px;width:120px;background:#ffffff1a;border-radius:2px}.lightbox-counter:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);height:2px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.8),transparent);border-radius:2px;width:var(--progress-width, 0);transition:width .5s ease}@keyframes lightboxFadeIn{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}}.lightbox-close svg{width:24px;height:24px;stroke-width:1.5;transition:transform .4s ease;stroke:currentColor}.lightbox-nav svg{width:40px;height:40px;stroke-width:1;filter:drop-shadow(0 0 10px rgba(0,0,0,.5));stroke:currentColor}.keyboard-hint{position:fixed;bottom:6rem;left:50%;transform:translate(-50%);color:#ffffff4d;font-size:.75rem;letter-spacing:.05em;opacity:0;animation:fadeInHint 2s ease 1s forwards}@keyframes fadeInHint{to{opacity:1}}@media (hover: none){.lightbox-nav{opacity:0;width:33vw;height:100vh;top:0;transform:none}.lightbox-nav:active{opacity:1}}.lightbox-image{opacity:0;transition:opacity .5s ease}.lightbox-image.loaded{opacity:1}.lightbox-content.zoomed .lightbox-image{max-width:none;max-height:none;cursor:zoom-out;transform:scale(1.5);transition:transform .3s ease}.lightbox-content:not(.zoomed) .lightbox-image{cursor:zoom-in}.lightbox-content.zoomed~.lightbox-close,.lightbox-content.zoomed~.lightbox-nav,.lightbox-content.zoomed~.lightbox-counter{opacity:0;pointer-events:none}@media (max-width: 768px){.lightbox-close{top:2rem;right:2rem;width:50px;height:50px}.lightbox-counter{bottom:2rem;font-size:.75rem}.lightbox-image{max-width:100vw;max-height:100vh}}.premium-footer{position:relative;background:linear-gradient(135deg,#0c0a14e6,#1a1a2ecc);border-top:1px solid rgba(168,85,247,.2);margin-top:6rem}.footer-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.8),transparent);box-shadow:0 0 20px #a855f780}.footer-divider{width:100px;height:2px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.6),transparent);margin:2rem auto;border-radius:1px}.premium-footer .container{margin:0 auto;padding:2rem 1rem;text-align:center}.premium-footer h3{color:#d6a4f4;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.premium-footer p{color:#a0aec0;margin:.5rem 0}@media (max-width: 768px){.premium-footer{padding:2rem 1rem}.premium-footer h3{font-size:1.5rem}}@media (max-width: 1024px){.card-wide{grid-column:span 1!important}}@media (max-width: 768px){.premium-gallery-grid.surreal-grid,.premium-gallery-grid.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.card-tall{grid-row:span 1}.card-wide{grid-column:span 1}.gallery-title{font-size:3rem}.lightbox-container{margin:1rem}.lightbox-nav{width:3rem;height:3rem}}.gallery-card{opacity:0;transform:translateY(50px) scale(.9);transition:all .8s cubic-bezier(.25,.8,.25,1)}.gallery-card:not(.js-loaded){opacity:1!important;transform:none!important;animation:cardFadeIn .8s ease-out forwards!important}.gallery-card.visible{opacity:1;transform:translateY(0) scale(1)}@keyframes slideUp{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideLeft{0%{opacity:0;transform:translate(60px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.7) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes flipIn{0%{opacity:0;transform:perspective(1000px) rotateY(90deg) scale(.8)}to{opacity:1;transform:perspective(1000px) rotateY(0) scale(1)}}.gallery-card.slide-up{animation:slideUp .8s cubic-bezier(.25,.8,.25,1) forwards}.gallery-card.slide-left{animation:slideLeft .8s cubic-bezier(.25,.8,.25,1) forwards}.gallery-card.zoom-in{animation:zoomIn .8s cubic-bezier(.25,.8,.25,1) forwards}.gallery-card.flip-in{animation:flipIn .8s cubic-bezier(.25,.8,.25,1) forwards}.gallery-card:nth-child(1){animation-delay:.1s}.gallery-card:nth-child(2){animation-delay:.15s}.gallery-card:nth-child(3){animation-delay:.2s}.gallery-card:nth-child(4){animation-delay:.25s}.gallery-card:nth-child(5){animation-delay:.3s}.gallery-card:nth-child(6){animation-delay:.35s}.gallery-card:nth-child(7){animation-delay:.4s}.gallery-card:nth-child(8){animation-delay:.45s}.gallery-card:nth-child(9){animation-delay:.5s}.gallery-card:nth-child(n+10){animation-delay:.55s}.gallery-card{transition:all .4s cubic-bezier(.25,.8,.25,1)}.gallery-card:hover{transform:translateY(-10px) scale(1.02);z-index:10}.gallery-card:hover+.gallery-card{transform:translate(10px) scale(.98)}.gallery-card:has(+.gallery-card:hover){transform:translate(-10px) scale(.98)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.gallery-card.visible{animation:float 6s ease-in-out infinite;animation-delay:calc(var(--index) * .2s)}.gallery-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg) translate(-100%);transition:transform .8s;pointer-events:none}.gallery-card:hover:after{transform:rotate(45deg) translate(100%)}@media (max-width: 768px){.gallery-card{transform:translateY(30px) scale(.95)}.gallery-card.visible{animation:slideUp .6s ease-out forwards}@media (hover: none){.gallery-card:hover+.gallery-card,.gallery-card:has(+.gallery-card:hover){transform:none}}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
