*{transition:cursor .2s ease}html,body,.section,.container{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 32 32"><g transform="rotate(-5 16 16)"><ellipse cx="16" cy="28" rx="8" ry="3" fill="%238B4513" stroke="%23000" stroke-width="2"/><rect x="14" y="18" width="4" height="12" fill="%2332CD32" stroke="%23000" stroke-width="2"/><ellipse cx="11" cy="15" rx="5" ry="6" fill="%23CCFF00" stroke="%23000" stroke-width="2.5" transform="rotate(-30 11 15)"/><ellipse cx="21" cy="15" rx="5" ry="6" fill="%2339FF14" stroke="%23000" stroke-width="2.5" transform="rotate(30 21 15)"/></g></svg>') 32 32,auto}a,button,.btn,.navbar-link,.social-link,.footer-link,.modal-close,.card,.stat-card,.gallery-card,.involvement-card,.team-card,[role=button],.clickable{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 32 32"><g transform="rotate(-8 16 16)"><circle cx="16" cy="12" r="3" fill="%23FFD700" stroke="%23000" stroke-width="2"/><ellipse cx="16" cy="6" rx="3.5" ry="5" fill="%23FF6FD8" stroke="%23000" stroke-width="2.5"/><ellipse cx="22" cy="12" rx="3.5" ry="5" fill="%23CCFF00" stroke="%23000" stroke-width="2.5" transform="rotate(90 22 12)"/><ellipse cx="16" cy="18" rx="3.5" ry="5" fill="%23C996FF" stroke="%23000" stroke-width="2.5"/><ellipse cx="10" cy="12" rx="3.5" ry="5" fill="%2391E5FF" stroke="%23000" stroke-width="2.5" transform="rotate(90 10 12)"/><rect x="14.5" y="18" width="3" height="10" fill="%2332CD32" stroke="%23000" stroke-width="2"/><path d="M 13 22 Q 8 24 6 28" stroke="%2332CD32" stroke-width="2" fill="none" stroke-linecap="round"/><path d="M 19 22 Q 24 24 26 28" stroke="%2332CD32" stroke-width="2" fill="none" stroke-linecap="round"/></g></svg>') 16 8,pointer}a:hover,button:hover,.btn:hover,.navbar-link:hover,.social-link:hover,.footer-link:hover,.modal-close:hover,.card:hover,.stat-card:hover,.gallery-card:hover,.involvement-card:hover,.team-card:hover,[role=button]:hover,.clickable:hover{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 32 32"><g transform="rotate(-8 16 16)"><circle cx="16" cy="12" r="3" fill="%23FFD700" stroke="%23000" stroke-width="2"/><ellipse cx="16" cy="6" rx="3.5" ry="5" fill="%23FF6FD8" stroke="%23000" stroke-width="2.5"/><ellipse cx="22" cy="12" rx="3.5" ry="5" fill="%23CCFF00" stroke="%23000" stroke-width="2.5" transform="rotate(90 22 12)"/><ellipse cx="16" cy="18" rx="3.5" ry="5" fill="%23C996FF" stroke="%23000" stroke-width="2.5"/><ellipse cx="10" cy="12" rx="3.5" ry="5" fill="%2391E5FF" stroke="%23000" stroke-width="2.5" transform="rotate(90 10 12)"/><rect x="14.5" y="18" width="3" height="10" fill="%2332CD32" stroke="%23000" stroke-width="2"/><path d="M 13 22 Q 8 24 6 28" stroke="%2332CD32" stroke-width="2" fill="none" stroke-linecap="round"/><path d="M 19 22 Q 24 24 26 28" stroke="%2332CD32" stroke-width="2" fill="none" stroke-linecap="round"/></g></svg>') 20 10,pointer}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],textarea,[contenteditable=true],.text-input{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 32 32"><rect x="15" y="4" width="2" height="24" fill="%2332CD32" stroke="%23000" stroke-width="1.5"/><ellipse cx="20" cy="8" rx="4" ry="3" fill="%23CCFF00" stroke="%23000" stroke-width="2" transform="rotate(30 20 8)"/><circle cx="16" cy="4" r="2" fill="%2339FF14" stroke="%23000" stroke-width="1.5"/><circle cx="16" cy="28" r="2" fill="%2339FF14" stroke="%23000" stroke-width="1.5"/></svg>') 32 32,text}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,textarea:focus,[contenteditable=true]:focus{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 32 32"><rect x="15" y="4" width="2" height="24" fill="%2332CD32" stroke="%23000" stroke-width="1.5"/><ellipse cx="20" cy="8" rx="4" ry="3" fill="%23CCFF00" stroke="%23000" stroke-width="2" transform="rotate(30 20 8)"/><circle cx="16" cy="4" r="2" fill="%2339FF14" stroke="%23000" stroke-width="1.5"/><circle cx="16" cy="28" r="2" fill="%2339FF14" stroke="%23000" stroke-width="1.5"/></svg>') 36 36,text}.draggable,.slider,[draggable=true],.logo-canvas{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 32 32"><g transform="rotate(-10 16 16)"><path d="M 8 20 L 8 12 Q 8 10 10 10 Q 12 10 12 12 L 12 14" fill="%23FFE4C4" stroke="%23000" stroke-width="2.5" stroke-linejoin="round"/><path d="M 12 14 L 12 8 Q 12 6 14 6 Q 16 6 16 8 L 16 14" fill="%23FFE4C4" stroke="%23000" stroke-width="2.5" stroke-linejoin="round"/><path d="M 16 14 L 16 6 Q 16 4 18 4 Q 20 4 20 6 L 20 14" fill="%23FFE4C4" stroke="%23000" stroke-width="2.5" stroke-linejoin="round"/><path d="M 20 14 L 20 8 Q 20 6 22 6 Q 24 6 24 8 L 24 16 Q 24 20 22 22 L 14 22 Q 10 22 8 20" fill="%23FFE4C4" stroke="%23000" stroke-width="2.5" stroke-linejoin="round"/><circle cx="14" cy="16" r="1.5" fill="%23CCFF00" stroke="%23000" stroke-width="1"/><circle cx="18" cy="16" r="1.5" fill="%2339FF14" stroke="%23000" stroke-width="1"/><circle cx="16" cy="18" r="1.5" fill="%23A7F070" stroke="%23000" stroke-width="1"/></g></svg>') 32 32,grab}.draggable:active,.slider:active,[draggable=true]:active,.logo-canvas:active{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="68" height="68" viewBox="0 0 32 32"><g transform="rotate(-10 16 16)"><path d="M 8 18 L 10 14 Q 11 12 13 13 L 14 16" fill="%23FFE4C4" stroke="%23000" stroke-width="2.5" stroke-linejoin="round"/><path d="M 14 16 L 15 12 Q 16 10 18 11 L 18 16" fill="%23FFE4C4" stroke="%23000" stroke-width="2.5" stroke-linejoin="round"/><path d="M 18 16 L 19 10 Q 20 8 22 9 L 22 16" fill="%23FFE4C4" stroke="%23000" stroke-width="2.5" stroke-linejoin="round"/><path d="M 22 16 L 23 12 Q 24 10 26 11 L 26 18 Q 25 22 22 24 L 12 24 Q 9 23 8 20 Z" fill="%23FFE4C4" stroke="%23000" stroke-width="2.5" stroke-linejoin="round"/><ellipse cx="16" cy="26" rx="6" ry="2" fill="%238B4513" stroke="%23000" stroke-width="1.5"/><circle cx="14" cy="24" r="1" fill="%23CCFF00"/><circle cx="18" cy="24" r="1" fill="%2339FF14"/></g></svg>') 34 34,grabbing}button:disabled,.btn:disabled,.disabled,[aria-disabled=true],input:disabled,textarea:disabled,select:disabled{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 32 32"><g transform="rotate(-20 16 16)"><ellipse cx="16" cy="18" rx="6" ry="10" fill="%23556B2F" opacity="0.6" stroke="%23000" stroke-width="2.5" transform="rotate(15 16 18)"/><path d="M 16 8 Q 14 12 13 16 Q 12 20 14 24" stroke="%23000" stroke-width="2" fill="none" stroke-linecap="round"/><line x1="10" y1="10" x2="22" y2="26" stroke="%23FF0000" stroke-width="3.5" stroke-linecap="round"/><line x1="22" y1="10" x2="10" y2="26" stroke="%23FF0000" stroke-width="3.5" stroke-linecap="round"/></g></svg>') 32 32,not-allowed}[title]:hover,.tooltip,.help{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 32 32"><ellipse cx="16" cy="16" rx="8" ry="10" fill="%23A7F070" stroke="%23000" stroke-width="2.5"/><rect x="14" y="22" width="4" height="6" fill="%2332CD32" stroke="%23000" stroke-width="2"/><text x="16" y="20" font-family="Arial Black, sans-serif" font-size="14" font-weight="900" text-anchor="middle" fill="%23000">?</text></svg>') 32 32,help}.movable,.resizable{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 32 32"><circle cx="16" cy="16" r="4" fill="%23CCFF00" stroke="%23000" stroke-width="2"/><path d="M 16 4 L 13 9 L 19 9 Z" fill="%2332CD32" stroke="%23000" stroke-width="2"/><path d="M 16 28 L 13 23 L 19 23 Z" fill="%2332CD32" stroke="%23000" stroke-width="2"/><path d="M 4 16 L 9 13 L 9 19 Z" fill="%2332CD32" stroke="%23000" stroke-width="2"/><path d="M 28 16 L 23 13 L 23 19 Z" fill="%2332CD32" stroke="%23000" stroke-width="2"/></svg>') 32 32,move}a:hover,button:hover:not(:disabled),.btn:hover:not(:disabled),.clickable:hover{filter:drop-shadow(0 0 8px rgba(204,255,0,.3));transition:filter .3s ease}@media(pointer:coarse){html,body,*,a,button,input,textarea,.btn,.card,[draggable=true]{cursor:auto!important}button,.btn,a,[role=button]{cursor:pointer!important}input[type=text],input[type=email],textarea{cursor:text!important}a:hover,button:hover,.btn:hover,.clickable:hover{filter:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}a:hover,button:hover,.btn:hover,.clickable:hover{filter:none}}@media(prefers-contrast:high){html,body{cursor:auto}a,button,.btn{cursor:pointer}}#carousel-gallery{background:linear-gradient(180deg,var(--bg-light) 0%,var(--pure-white) 100%);min-height:80vh;position:relative;overflow:hidden}.carousel-3d-container{position:relative;width:100vw;height:600px;margin:var(--space-lg) 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}#carousel3DCanvas{width:100%;height:100%;display:block;cursor:default}.carousel-fallback{width:100%;height:100%;display:none;align-items:center;justify-content:center;position:relative;padding:0}.carousel-fallback.active{display:flex}.carousel-scroll-container{display:flex;gap:30px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:40px max(20px,calc(50vw - 175px));width:100%;height:100%;align-items:center;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-scroll-container::-webkit-scrollbar{display:none}.polaroid-card{position:relative;flex-shrink:0;width:350px;height:450px;scroll-snap-align:center;transform:rotate(0);transition:transform .3s ease,filter .3s ease;cursor:pointer}.polaroid-card:hover{transform:scale(1.05) rotate(-2deg);z-index:10}.polaroid-card:nth-child(odd){transform:rotate(2deg)}.polaroid-card:nth-child(2n){transform:rotate(-2deg)}.polaroid-card:nth-child(odd):hover{transform:scale(1.05) rotate(-3deg)}.polaroid-card:nth-child(2n):hover{transform:scale(1.05) rotate(2deg)}.polaroid-shadow{position:absolute;width:100%;height:100%;top:12px;left:12px;z-index:-1;opacity:.4}.polaroid-border{background:var(--pure-white);padding:15px 15px 60px;box-shadow:0 0 0 3px var(--pure-black),8px 8px #0003;border:3px solid var(--pure-black);height:100%;display:flex;flex-direction:column}.polaroid-image{width:100%;height:100%;object-fit:cover;border:2px solid var(--concrete-gray);filter:contrast(1.1) saturate(1.2)}.carousel-nav{position:fixed;width:60px;height:60px;background:var(--pure-white);border:var(--border-thick);box-shadow:var(--shadow-brutal);font-family:var(--font-display);font-size:2rem;font-weight:900;cursor:pointer;transition:all var(--transition-fast);color:var(--pure-black);z-index:20;top:50%;transform:translateY(-50%)}.carousel-prev{left:10px}.carousel-next{right:10px}@media(max-width:768px){.carousel-nav{width:50px;height:50px;font-size:1.5rem}.carousel-prev{left:5px}.carousel-next{right:5px}.polaroid-card{width:280px;height:360px}.carousel-scroll-container{padding:30px max(15px,calc(50vw - 140px))}}@media(max-width:480px){.polaroid-card{width:250px;height:320px}.carousel-scroll-container{padding:20px max(10px,calc(50vw - 125px));gap:20px}}.carousel-nav:hover{background:var(--electric-lime);transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-brutal-xl)}.carousel-nav:active{transform:translateY(-50%) scale(.95);box-shadow:4px 4px 0 var(--pure-black)}.fallback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);padding:var(--space-md)}.carousel-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.carousel-nav{position:absolute;top:-320px;width:70px;height:70px;background:var(--pure-white);border:var(--border-thick);box-shadow:var(--shadow-brutal);font-family:var(--font-display);font-size:2rem;font-weight:900;cursor:pointer;transition:all var(--transition-fast);color:var(--pure-black);z-index:10}.carousel-nav-prev{left:0}.carousel-nav-next{right:0}.carousel-nav:hover{transform:translate(4px,4px);box-shadow:4px 4px 0 var(--pure-black);background:var(--electric-lime)}.carousel-nav:active{transform:translate(8px,8px);box-shadow:0 0 0 var(--pure-black)}.carousel-nav:disabled{opacity:.5;cursor:not-allowed;background:var(--concrete-gray)}.carousel-indicators{display:flex;gap:var(--space-xs)}.carousel-dot{width:16px;height:16px;background:#ffffff80;border:3px solid var(--pure-black);cursor:pointer;transition:all var(--transition-fast);transform:rotate(45deg)}.carousel-dot:hover{background:var(--cyber-pink);transform:rotate(45deg) scale(1.2)}.carousel-dot.active{background:var(--electric-lime);box-shadow:0 0 15px var(--electric-lime);transform:rotate(45deg) scale(1.3)}.carousel-autoplay-control{margin-top:var(--space-md)}#toggleAutoplay{display:inline-flex;align-items:center;gap:var(--space-xs)}.autoplay-icon{font-size:1.5rem;display:inline-block}.carousel-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:2rem;color:var(--pure-white);text-shadow:0 0 20px var(--neon-green);animation:pulse-glow 2s infinite}
