@keyframes shimmer-pulse{0%,to{transform:scale(1) rotate(0);opacity:.6}50%{transform:scale(1.2) rotate(180deg);opacity:1}}@keyframes trail-dance{0%,to{transform:translate(-10px) rotate(-15deg)}50%{transform:translate(10px) rotate(15deg)}}@keyframes paint-drip{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(5px) scaleY(1.1)}}@keyframes whisper-float{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-8px) scale(1.05);opacity:.9}}@keyframes star-twinkle{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}@keyframes crystal-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cursor-trail{transition:all .1s ease}.hint-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:10px;padding:.5rem .75rem;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;border-radius:8px;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:300;font-style:italic;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.5),0 2px 4px rgba(0,0,0,.8);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;transition:opacity .3s ease,transform .3s ease}.discovery-hint:hover .hint-tooltip{opacity:1;transform:translate(-50%) translateY(-5px)}.themed-shimmer .hint-tooltip{border-color:#8df}.themed-trail .hint-tooltip{border-color:gold}.themed-paint .hint-tooltip{border-color:#ff6b9d}.themed-whisper .hint-tooltip{border-color:#e8d5c4}.themed-star .hint-tooltip{border-color:#fff44f}.themed-crystal .hint-tooltip{border-color:#c9a0dc}.experience-card{transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease}.experience-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:16px}.experience-card:hover:before{opacity:1}.magic-ripple{animation:ripple-expand .6s ease-out forwards}@keyframes ripple-expand{0%{width:0;height:0;opacity:.4}to{width:100%;height:100%;opacity:0}}.magic-sparkle{filter:blur(1px)}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}
