.psv-container,.psv-canvas-container,.psv-overlay,.psv-loader-container{background:#000!important}.psv-loader{display:none!important}@keyframes galleryOverlayIn{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf}}@keyframes galleryGridIn{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes galleryThumbIn{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes galleryHintsIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes galleryPulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 20px 4px #ffffff26}}.gallery-thumb{animation:.4s ease-out both galleryThumbIn}.gallery-thumb:hover{box-shadow:0 0 30px #ffffff26,0 8px 32px #00000080}.gallery-thumb-active{animation:2s ease-in-out infinite galleryPulse,.4s ease-out forwards galleryThumbIn!important}@keyframes hotspotPulse{0%,to{box-shadow:0 0 0 0 var(--hotspot-glow,#ffffff80)}50%{box-shadow:0 0 0 12px #0000}}@keyframes hotspotIn{0%{opacity:0;transform:scale(.3)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hotspotGlow{0%,to{filter:drop-shadow(0 0 4px var(--hotspot-glow,#ffffff4d))}50%{filter:drop-shadow(0 0 10px var(--hotspot-glow,#ffffff80))}}.hotspot-marker{border:2.5px solid var(--hotspot-color,#fff);width:40px;height:40px;color:var(--hotspot-color,#fff);cursor:pointer;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 30% 30%,#28283ce6,#0a0a14f2);border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);animation:2.5s ease-in-out infinite hotspotPulse,.4s cubic-bezier(.16,1,.3,1) forwards hotspotIn,3s ease-in-out infinite hotspotGlow;display:flex}.hotspot-marker:hover{box-shadow:0 0 24px 6px var(--hotspot-glow,#ffffff4d),0 0 48px 2px var(--hotspot-glow,#ffffff1a);background:radial-gradient(circle at 30% 30%,#28283cf2,#0a0a14);border-width:3px;transform:scale(1.35)}.hotspot-marker svg{filter:drop-shadow(0 0 3px var(--hotspot-glow,#fff6));transition:filter .2s}.hotspot-marker:hover svg{filter:drop-shadow(0 0 6px var(--hotspot-glow,#ffffffb3))}.hotspot-info{--hotspot-color:#60a5fa;--hotspot-glow:#60a5fa80}.hotspot-link{--hotspot-color:#a78bfa;--hotspot-glow:#a78bfa80}.hotspot-navigation{--hotspot-color:#34d399;--hotspot-glow:#34d39980;width:44px;height:44px}.hotspot-navigation svg{width:18px;height:18px}.psv-tooltip{-webkit-backdrop-filter:blur(16px)!important;color:#fff!important;background:#0a0a14eb!important;border:1px solid #ffffff1f!important;border-radius:12px!important;max-width:300px!important;padding:0!important;font-family:inherit!important;overflow:hidden!important;box-shadow:0 8px 40px #0009,0 0 0 1px #ffffff0d!important}.psv-tooltip-arrow{border-color:#0a0a14eb!important}.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:#0a0a14eb!important}.hotspot-tooltip{min-width:140px;max-width:280px;padding:10px 14px}.hotspot-tooltip strong{color:#fff;margin-bottom:3px;font-size:13px;font-weight:600;display:block}.hotspot-tooltip p{opacity:.6;margin:0;font-size:11px;line-height:1.5}.hotspot-tooltip .tooltip-type-badge{text-transform:uppercase;letter-spacing:.5px;opacity:.5;background:#ffffff14;border-radius:4px;align-items:center;gap:4px;margin-bottom:6px;padding:2px 6px;font-size:9px;display:inline-flex}.ht-compact{min-width:140px;max-width:240px;padding:10px 14px}.ht-compact .ht-c-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:13px;font-weight:600;overflow:hidden}.ht-compact .ht-c-row{align-items:center;gap:6px;display:flex}.ht-compact .ht-c-cat{font-size:10px;font-weight:500}.ht-compact .ht-c-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.ht-compact .ht-c-status{color:#ffffff73;font-size:10px;font-weight:500}.hotspot-nav-tooltip{min-width:200px;padding:0}.hotspot-nav-tooltip .nav-preview-img{object-fit:cover;border-radius:0;width:100%;height:110px;display:block}.hotspot-nav-tooltip .nav-preview-info{align-items:center;gap:8px;padding:10px 12px;display:flex}.hotspot-nav-tooltip .nav-preview-info .nav-icon{background:#34d39926;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hotspot-nav-tooltip .nav-preview-info .nav-icon svg{color:#34d399;width:14px;height:14px}.hotspot-nav-tooltip .nav-preview-info .nav-text{flex:1;min-width:0}.hotspot-nav-tooltip .nav-preview-info .nav-text strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.hotspot-nav-tooltip .nav-preview-info .nav-text span{color:#fff6;font-size:10px}@keyframes tempMarkerPulse{0%{transform:scale(1);box-shadow:0 0 #10b98199}50%{transform:scale(1.15);box-shadow:0 0 0 16px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}@keyframes tempMarkerAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.hotspot-temp-marker{cursor:default;pointer-events:none;background:radial-gradient(circle,#10b981e6,#10b98180);border:2px solid #ffffffe6;border-radius:50%;width:20px;height:20px;animation:.2s cubic-bezier(.16,1,.3,1) forwards tempMarkerAppear,1.5s ease-in-out .2s infinite tempMarkerPulse}@keyframes hotspotPopupIn{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.hotspot-info-popup{animation:.2s cubic-bezier(.16,1,.3,1) forwards hotspotPopupIn}.cal-day-photos,.cal-day-issues,.cal-day-both{position:relative}.cal-day-photos:not([data-selected=true])>button{color:hsl(var(--primary))!important;background:hsl(var(--primary)/.08)!important;font-weight:700!important}.cal-day-photos:not([data-selected=true])>button:hover{background:hsl(var(--primary)/.15)!important}[data-selected=true].cal-day-photos>button{font-weight:700!important}.cal-day-photos:not(.cal-day-both):after{content:"";pointer-events:none;z-index:2;width:6px;height:6px;box-shadow:0 0 0 1.5px hsl(var(--background));background:#3b82f6;border-radius:50%;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.cal-day-issues:not(.cal-day-both):after{content:"";pointer-events:none;z-index:2;width:6px;height:6px;box-shadow:0 0 0 1.5px hsl(var(--background));background:#f59e0b;border-radius:50%;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.cal-day-both:before{content:"";pointer-events:none;z-index:2;width:6px;height:6px;box-shadow:0 0 0 1.5px hsl(var(--background));background:#3b82f6;border-radius:50%;position:absolute;bottom:2px;left:calc(50% - 5px)}.cal-day-both:after{content:"";pointer-events:none;z-index:2;width:6px;height:6px;box-shadow:0 0 0 1.5px hsl(var(--background));background:#f59e0b;border-radius:50%;position:absolute;bottom:2px;left:calc(50% + 1px)}
