.map-container{height:100%;height:calc(100vh - var(--footer-height, 60px));height:calc(var(--vh, 1vh)*100 - var(--footer-height, 60px));overflow:hidden;position:relative;width:100%}@media screen and (min-width:769px){.map-container{height:calc(100vh - var(--header-height, 80px));height:calc(var(--vh, 1vh)*100 - var(--header-height, 80px));margin-top:var(--header-height,80px)}}.burning-man-toggle-container{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.2);padding:5px;position:absolute;right:10px;top:10px;z-index:1000}.map-layer{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.map-layer canvas{filter:grayscale(100%)}.accuracy-circle,.companion-marker,.companion-marker.nearby,.companion-marker:not(.nearby),.map-marker,.map-marker.loobricate-cluster,.map-marker.orbital-node,.recenter-button,.tilt-controller,.user-arrow,.user-marker{filter:none!important}.map-container,.map-layer{backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000;-webkit-perspective:1000;transform:translateZ(0);-webkit-transform:translateZ(0)}@media screen and (min-width:1024px){.map-container{height:calc(100vh - var(--header-height, 4rem) - var(--footer-height, 3rem));height:calc(var(--vh, 1vh)*100 - var(--header-height, 4rem) - var(--footer-height, 3rem));left:0;max-width:none;width:100vw}.recenter-button,.tilt-controller{display:flex!important}}.map-visualization{height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:1}.map-visualization.visible{visibility:visible}.map-marker{backface-visibility:hidden;cursor:pointer;pointer-events:auto;position:relative;transform:translate(-50%,-50%);transform-origin:center center;transition:transform .2s ease;will-change:transform;-webkit-font-smoothing:antialiased;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent}.map-marker.loobricate-cluster{align-items:center;background:rgba(255,181,194,.9);border:3px solid #ff8fa3;border-radius:12px;box-shadow:0 0 20px rgba(255,139,163,.4);display:flex;filter:none;height:48px;justify-content:center;overflow:hidden;position:absolute;touch-action:none;transform:translate(-50%,-50%) rotate(45deg);width:48px;z-index:2}.map-marker.loobricate-cluster:after{content:"👥";filter:drop-shadow(0 0 4px rgba(0,0,0,.3));font-size:20px;position:absolute;transform:rotate(-45deg)}.loobricate-cluster.size-1{transform:translate(-50%,-50%) rotate(45deg) scale(.8)}.loobricate-cluster.size-2{transform:translate(-50%,-50%) rotate(45deg) scale(.9)}.loobricate-cluster.size-3{transform:translate(-50%,-50%) rotate(45deg) scale(1)}.loobricate-cluster.size-4{transform:translate(-50%,-50%) rotate(45deg) scale(1.1)}.loobricate-cluster.size-5{transform:translate(-50%,-50%) rotate(45deg) scale(1.2)}.map-marker.orbital-node{background:hsla(0,0%,100%,.9);border:2px solid rgba(255,139,163,.6);border-radius:50%;box-shadow:0 0 10px rgba(255,139,163,.2);filter:none;height:32px;position:absolute;touch-action:none;transform:translate(-50%,-50%);width:32px;z-index:1}.orbital-node.venue{background:rgba(255,159,28,.8);border-color:#e67e00}.orbital-node.gear{background:rgba(103,216,144,.8);border-color:#3c8f54}.orbital-node.talent{background:rgba(100,149,237,.8);border-color:#3264c8}@media (hover:hover){.map-marker:hover{transform:scale(1.1);z-index:10}.map-marker.loobricate-cluster:hover{box-shadow:0 0 30px rgba(255,139,163,.6);transform:translate(-50%,-50%) rotate(45deg) scale(1.1)}.orbital-node:hover{box-shadow:0 0 15px rgba(255,139,163,.4);transform:scale(1.3)}}@media (hover:none){.map-marker:active{transform:scale(.95);transition:transform .1s ease}.map-marker.loobricate-cluster:active{box-shadow:0 0 15px rgba(255,139,163,.3)}.orbital-node:active{transform:scale(1.1)}}@media (max-width:768px){.map-container{height:calc(100vh - var(--header-height, 4rem) - var(--footer-height, 3rem) - env(safe-area-inset-bottom));height:calc(var(--vh, 1vh)*100 - var(--header-height, 4rem) - var(--footer-height, 3rem) - env(safe-area-inset-bottom))}.loobricate-cluster{height:40px;width:40px}.orbital-node{height:28px;width:28px}.map-marker:hover{transform:none}.map-marker:active{opacity:.8;transition:opacity .1s ease}}@supports (-webkit-touch-callout:none){.map-container{height:calc(100vh - var(--header-height, 4rem) - var(--footer-height, 3rem) - env(safe-area-inset-bottom));height:calc(var(--vh, 1vh)*100 - var(--header-height, 4rem) - var(--footer-height, 3rem) - env(safe-area-inset-bottom))}.map-layer{height:100%}.map-marker{cursor:default}}.orbital-node:before{background:linear-gradient(0deg,rgba(255,139,163,.4),transparent);content:"";height:20px;left:50%;pointer-events:none;position:absolute;top:50%;transform-origin:top;width:1px}.small-popup{pointer-events:auto;position:absolute;transform:translate(-50%,-100%);transition:opacity .3s ease;z-index:2000}.small-popup-inner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#2d3748ee;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.5);color:#fff;padding:1rem;pointer-events:auto;position:relative;width:280px}.sphere-preview{align-items:center;background:rgba(0,0,0,.2);display:flex;height:180px;justify-content:center;margin:.5rem 0;position:relative;width:100%}.popup-profile-photo,.sphere-preview{border-radius:8px;overflow:hidden}.popup-profile-photo{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.2);height:60px;left:1rem;position:absolute;top:1rem;transition:transform .3s ease;width:60px;z-index:1}.popup-profile-photo:hover{transform:scale(1.05)}.popup-profile-photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.popup-profile-photo-placeholder{align-items:center;background:linear-gradient(135deg,rgba(255,180,143,.1),hsla(2,100%,74%,.1));display:flex;height:100%;justify-content:center;width:100%}.popup-profile-photo-placeholder svg{color:hsla(0,0%,100%,.5);height:40%;opacity:.5;width:40%}.popup-title{margin-top:.5rem}.popup-title h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0;text-align:center}.close-popup-btn{align-items:center;background:rgba(0,0,0,.3);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background-color .2s ease;width:24px;z-index:2}.close-popup-btn:hover{background:rgba(0,0,0,.5)}.more-info-btn{background:linear-gradient(135deg,rgba(255,180,143,.2),hsla(2,100%,74%,.2));border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:.5rem;padding:.75rem;transition:all .2s ease;width:100%}.more-info-btn:hover{background:linear-gradient(135deg,rgba(255,180,143,.3),hsla(2,100%,74%,.3));transform:translateY(-1px)}.venue-profile-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.venue-profile-modal{background-color:#2d3748;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.3);color:#fff;max-height:80%;max-width:600px;overflow-y:auto;padding:1.5rem;position:relative;width:50%}.venue-selector-button{background:linear-gradient(90deg,#fed7aa,#fcd1d1);border:none;border-radius:8px;bottom:10px;color:#333;cursor:pointer;font-weight:700;padding:.5rem 1rem;position:absolute;right:10px;transition:opacity .3s;z-index:1100}.venue-selector-button:hover{opacity:.9}@media (max-width:768px){.venue-profile-modal{max-height:90%;width:90%}.venue-selector-button{bottom:15px;right:15px}}.search-by-icons{gap:1rem;justify-content:space-between;margin:1rem 0;position:relative}.search-by-icons,.search-icon{align-items:center;display:flex}.search-icon{background-color:#333;border-radius:10px;cursor:pointer;flex:1;flex-direction:column;justify-content:center;padding:1rem;transition:transform .3s ease,background-color .3s ease}.search-icon .icon{color:#fcd1d1;font-size:2rem}.search-icon.active{background:linear-gradient(90deg,#00ffea,#00d1ff);transform:scale(1.1)}.search-icon.active .icon{color:#333}.search-icon:hover{transform:scale(1.1)}.glowing-thread{animation:moveGlow 3s linear infinite;background:linear-gradient(90deg,rgba(0,255,234,0),rgba(0,255,234,.8) 50%,rgba(0,255,234,0));bottom:-5px;height:2px;left:0;position:absolute;width:100%}@keyframes moveGlow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.map-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.85);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.loading-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1rem;text-align:center}.loading-content p{color:hsla(0,0%,100%,.9);font-size:1.1rem;font-weight:500}.map-spinner{animation:spin 1s linear infinite;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#ff9494;height:40px;width:40px}.location-status-banner{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);color:#fff;left:50%;max-width:90%;padding:1rem 1.5rem;position:fixed;text-align:center;top:20px;transform:translateX(-50%);width:auto;z-index:2000}.status-content{align-items:center;gap:.75rem}.status-content span{color:hsla(0,0%,100%,.9);font-size:.95rem;line-height:1.4}.retry-button{background:hsla(0,100%,79%,.2);border:1px solid hsla(0,100%,79%,.3);border-radius:6px;color:#ff9494;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.retry-button:hover{background:hsla(0,100%,79%,.3);transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.location-status-banner{bottom:90px;padding:.75rem 1rem;top:auto}.status-content span{font-size:.9rem}.retry-button{font-size:.85rem;padding:.5rem .75rem}}@supports (-webkit-touch-callout:none){.location-status-banner,.map-loading-overlay{position:fixed}}.user-avatar{animation:bobbing 1s ease-in-out infinite alternate;height:36px;position:relative;width:24px}.user-avatar:before{background:#4a90e2;border:2px solid #fff;border-radius:50%;height:12px;top:0;width:12px}.user-avatar:after,.user-avatar:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.user-avatar:after{background:#fff;border-radius:2px;height:16px;top:12px;width:4px}@keyframes bobbing{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.user-avatar .direction{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;height:0;left:50%;position:absolute;top:28px;transform:translateX(-50%);width:0}.user-arrow{backface-visibility:hidden;background:linear-gradient(45deg,#ffb6b9,#fae3d9);border:2px solid hsla(0,0%,100%,.8);box-shadow:0 0 15px rgba(0,0,0,.2);clip-path:polygon(50% 0,0 100%,100% 100%);filter:none;height:36px;position:relative;transform:translateZ(0);transform-origin:center;transition:transform .2s ease;width:36px;will-change:transform}@media (hover:hover){.user-arrow{transition:transform .3s ease-out}}@media (hover:none){.user-arrow{transition:none}}.user-arrow:after{animation:pulse 2s ease-out infinite;background:inherit;clip-path:polygon(50% 0,0 100%,100% 100%);content:"";height:36px;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center;width:36px;z-index:-1}@media (max-width:768px){.user-arrow{border-width:3px;box-shadow:0 0 20px rgba(0,0,0,.3);height:40px;width:40px}}.recenter-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(26,27,38,.9);border-radius:50%;bottom:100px;box-shadow:0 2px 6px rgba(0,0,0,.2);filter:none;height:44px;position:fixed;right:20px;transition:all .3s ease;width:44px;z-index:1000}.recenter-button:hover{background:rgba(26,27,38,.95);transform:scale(1.1)}.recenter-button:active{transform:scale(.95)}.recenter-icon{border:2px solid hsla(0,100%,79%,.8);border-radius:50%;height:24px;position:relative;width:24px}.recenter-icon:after{background:hsla(0,100%,79%,.8);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}@media (max-width:768px){.recenter-button{bottom:120px;height:40px;right:16px;width:40px}.recenter-icon{height:20px;width:20px}}.tilt-controller{align-items:center;background:rgba(0,0,0,.7);border-radius:8px;bottom:200px;filter:none;position:fixed;right:20px;z-index:1000}.tilt-slider{background:#ddd;border-radius:5px;height:200px;outline:none;transition:background .3s;width:8px}.tilt-slider:hover{background:#ccc}.tilt-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4a90e2;border-radius:50%;cursor:pointer;height:20px;width:20px}.tilt-slider::-moz-range-thumb{background:#4a90e2;border-radius:50%;cursor:pointer;height:20px;width:20px}@media (max-width:768px){.tilt-slider{height:150px}}@media (max-width:480px){.tilt-slider{height:100px}}.tilt-button{color:transparent;position:relative;transition:transform .2s,background-color .2s}.tilt-button:after{background:linear-gradient(45deg,#ffb6b9,#fae3d9);content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:12px}.tilt-button:first-child:after{clip-path:polygon(50% 0,0 100%,100% 100%)}.tilt-button:last-child:after{clip-path:polygon(0 0,100% 0,50% 100%)}.tilt-button:hover{transform:scale(1.1)}.tilt-button:active{transform:scale(.95)}.accuracy-circle{animation:accuracyPulse 2s ease-in-out infinite;background:rgba(255,182,185,.2);border:2px solid rgba(255,182,185,.4);border-radius:50%;filter:none;transform:translateZ(0);will-change:transform,opacity}.location-error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);color:#fff;font-size:15px;left:50%;line-height:1.4;max-width:90%;padding:16px 24px;position:fixed;text-align:center;top:20px;transform:translateX(-50%);width:auto;z-index:2000}.error-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.error-content span{flex:1;min-width:200px}.dismiss-button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-left:8px;padding:8px 16px;transition:all .2s ease}.dismiss-button:hover{background:hsla(0,0%,100%,.2)}@media (max-width:768px){.location-error-message{bottom:100px;font-size:14px;padding:12px 20px;top:auto}.error-content{flex-direction:column;gap:12px}.error-content span{min-width:unset}.button-group{display:flex;gap:8px;width:100%}.dismiss-button,.retry-button{flex:1;font-size:14px;padding:10px}.tilt-controller{display:none}.recenter-button{background:rgba(0,0,0,.8);bottom:100px;height:50px;right:16px;width:50px}.recenter-icon{height:28px;width:28px}.user-arrow{border-width:3px;box-shadow:0 0 20px rgba(0,0,0,.3);height:40px;width:40px}.accuracy-circle{animation:accuracyPulse 3s ease-in-out infinite;border-width:3px}}@keyframes accuracyPulse{0%{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}to{opacity:.5;transform:scale(1)}}.location-status-message{align-items:center;background:rgba(26,27,38,.95);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:1rem;left:50%;max-width:90%;padding:1rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:auto;z-index:10}.status-content{display:flex;flex-direction:column;gap:12px}.button-group{display:flex;gap:8px;justify-content:center}.location-accuracy-indicator{align-items:center;background:rgba(0,0,0,.8);border-radius:20px;color:#fff;display:flex;font-size:14px;gap:8px;padding:8px 16px;position:fixed;right:20px;top:20px;z-index:1000}.accuracy-dot{animation:pulse 2s infinite;background:#4caf50;border-radius:50%;height:8px;width:8px}@media (max-width:768px){.location-status-message{padding:.75rem;width:90%}.location-accuracy-indicator{bottom:160px;right:16px;top:auto}}.location-spinner{animation:location-spin 1s ease-in-out infinite;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;height:40px;margin:0 auto;width:40px}@keyframes location-spin{to{transform:rotate(1turn)}}.user-marker{animation:pulse 2s ease-in-out infinite;background:hsla(0,100%,79%,.2);border:2px solid hsla(0,100%,79%,.8);border-radius:50%;filter:none;height:40px;position:relative;transform-origin:center;width:40px}.companion-indicator{animation:float 3s ease-in-out infinite;backface-visibility:hidden;background-image:url(/favicon.ico);background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 10px rgba(255,148,148,.5));height:24px;left:50%;pointer-events:none;position:absolute;top:-20px;transform:translateX(-50%);width:24px;will-change:transform;z-index:2;-webkit-font-smoothing:antialiased}.pulsing-ring{animation:expand 3s ease-in-out infinite;border-radius:50%;height:100px;position:relative;width:100px}.pulsing-ring,.pulsing-ring.logis{background:radial-gradient(circle,hsla(0,100%,79%,.2) 0,transparent 70%)}.pulsing-ring.harmoni{background:radial-gradient(circle,rgba(148,255,192,.2) 0,transparent 70%)}.pulsing-ring.nexus{background:radial-gradient(circle,rgba(148,192,255,.2) 0,transparent 70%)}.companion-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(26,27,38,.9);border-radius:12px;left:20px;padding:12px;position:absolute;top:20px;z-index:10}.companion-overlay,.companion-status{align-items:center;display:flex;gap:12px}.companion-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.companion-icon img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.companion-info{display:flex;flex-direction:column;gap:4px}.companion-name{color:#fff;font-size:16px;font-weight:600}.companion-level{background:hsla(0,100%,79%,.1);border-radius:12px;color:#ff9494;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.companion-marker{align-items:center;background:hsla(0,100%,79%,.1);border:2px solid hsla(0,100%,79%,.3);border-radius:50%;cursor:pointer;display:flex;filter:none;height:48px;justify-content:center;position:relative;transform-origin:center bottom;transition:all .3s ease;width:48px}.companion-marker:before{background:radial-gradient(circle,hsla(0,100%,79%,.2) 0,transparent 70%);border-radius:50%;bottom:-10px;content:"";left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;transition:opacity .3s ease}.companion-marker.nearby{animation:markerFloat 3s ease-in-out infinite;background:hsla(0,100%,79%,.2);border-color:hsla(0,100%,79%,.8);filter:none}.companion-marker.nearby:before{animation:pulseRing 2s ease-out infinite;opacity:1}.companion-marker .companion-icon{filter:drop-shadow(0 0 10px rgba(255,148,148,.5));font-size:24px;transition:transform .3s ease}.companion-marker:hover .companion-icon{transform:scale(1.2)}.companion-marker:not(.nearby){animation:markerIdle 4s ease-in-out infinite;filter:none}.companion-marker:not(.nearby):hover{filter:none}.companion-marker:not(.nearby):hover:after{animation:fadeInOut 1s ease-in-out infinite;color:#ff9494;content:"❌";font-size:16px;left:50%;position:absolute;text-shadow:0 0 10px hsla(0,100%,79%,.5);top:-20px;transform:translateX(-50%)}@keyframes spawnIn{0%{opacity:0;transform:scale(0) translateY(-20px)}50%{opacity:.8;transform:scale(1.2) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes markerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes markerIdle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes pulseRing{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@media (max-width:768px){.companion-marker{height:40px;width:40px}.companion-marker .companion-icon{font-size:20px}.companion-marker.nearby{animation:markerFloat 2s ease-in-out infinite}}@supports (-webkit-touch-callout:none){.map-container{height:calc(100vh - var(--header-height, 4rem) - var(--footer-height, 3rem) - env(safe-area-inset-bottom));height:calc(var(--vh, 1vh)*100 - var(--header-height, 4rem) - var(--footer-height, 3rem) - env(safe-area-inset-bottom))}}.modal-overlay{opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;visibility:hidden;z-index:1000}.modal-overlay.visible{opacity:1;visibility:visible}@media (max-width:768px){.modal-overlay{padding:0}}.user-location-marker{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px;transform:translateY(-50%);z-index:2}@media (max-width:768px){.user-location-marker{font-size:20px;height:28px;width:28px}}.map-controls{bottom:calc(var(--bottom-sheet-height, 60px) + 20px);gap:12px;position:fixed;right:20px;z-index:100}.map-controls,.tilt-controller{display:flex;flex-direction:column}.tilt-controller{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(26,27,38,.95);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.2);gap:8px;padding:8px}.tilt-button{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.tilt-button:hover{background:hsla(0,0%,100%,.2)}.recenter-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(26,27,38,.95);border:none;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.recenter-button:hover{background:rgba(26,27,38,.98);transform:scale(1.05)}.recenter-button.not-centered{animation:subtlePulse 2s infinite}@keyframes subtlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.map-controls{bottom:80px}.tilt-controller{padding:6px}.recenter-button,.tilt-button{height:36px;width:36px}}.user-location-marker{align-items:center;background:rgba(26,27,38,.95);box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transform:translate(-50%,-50%);width:32px}.user-location-marker:after{content:"👤";font-size:20px;line-height:1}.playa-map-button{bottom:130px;position:absolute;right:16px;z-index:950}@media (min-width:768px){.playa-map-button{bottom:150px;right:24px}}.playa-map-button-container{bottom:80px;position:absolute;right:16px;z-index:1000}@media (min-width:768px){.playa-map-button-container{bottom:100px;right:24px}}.playa-map-container{height:100%;overflow:hidden;position:relative;width:100%}.playa-map-controls{background:hsla(0,0%,100%,.9);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);left:10px;padding:10px;position:absolute;right:10px;top:10px;z-index:1000}.search-input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px 12px;width:100%}.filter-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.filter-btn{background:#eee;border:none;border-radius:3px;cursor:pointer;font-size:14px;padding:5px 10px}.filter-btn.active{background:#007bff;color:#fff}.error-overlay,.loading-overlay{align-items:center;background:hsla(0,0%,100%,.9);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.spinner{animation:spin 1s linear infinite;border:4px solid rgba(0,0,0,.1);border-left-color:#007bff;border-radius:50%;height:36px;margin-bottom:10px;width:36px}.camp-drawer{background:#fff;border-top-left-radius:15px;border-top-right-radius:15px;bottom:-100%;box-shadow:0 -2px 10px rgba(0,0,0,.1);height:50%;left:0;overflow-y:auto;padding:20px;position:absolute;right:0;transition:bottom .3s ease;z-index:1001}.camp-drawer.open{bottom:0}.close-drawer{background:none;border:none;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.camp-details h2{margin-bottom:10px;margin-top:0}.camp-popup h3{margin-bottom:5px;margin-top:0}.camp-popup{max-width:300px;min-width:200px}.camp-popup h3{color:#ff8c00;font-size:1.2rem;margin:0 0 8px}.camp-popup .location{color:#333;font-size:.9rem;font-weight:700;margin-bottom:8px}.camp-popup .landmark{color:#555;font-style:italic;margin-bottom:8px}.camp-popup .description{font-size:.9rem;line-height:1.4;margin-top:8px;max-height:100px;overflow-y:auto}.camp-marker-FF5733{filter:hue-rotate(0deg)}.camp-marker-C70039{filter:hue-rotate(330deg)}.camp-marker-900C3F{filter:hue-rotate(300deg)}.camp-marker-581845{filter:hue-rotate(270deg)}.camp-marker-2E86C1{filter:hue-rotate(210deg)}.camp-marker-17A589{filter:hue-rotate(180deg)}.camp-marker-28B463{filter:hue-rotate(150deg)}.camp-marker-D4AC0D{filter:hue-rotate(60deg)}.camp-marker-E67E22{filter:hue-rotate(30deg)}.camp-marker-A04000{filter:hue-rotate(15deg)}.camp-marker-839192{filter:grayscale(80%)}.camp-marker-2C3E50{filter:brightness(60%)}.camp-marker{filter:drop-shadow(0 0 3px rgba(255,255,255,.8));transition:transform .2s ease}.camp-marker:hover{transform:scale(1.2);z-index:10000!important}.camp-marker-FFD700{filter:drop-shadow(0 0 6px rgba(255,215,0,.9)) brightness(1.2)}.camp-marker-FF5733{filter:drop-shadow(0 0 6px rgba(255,87,51,.9)) brightness(1.2)}.camp-marker-C70039{filter:drop-shadow(0 0 6px rgba(199,0,57,.9)) brightness(1.2)}.camp-marker-900C3F{filter:drop-shadow(0 0 6px rgba(144,12,63,.9)) brightness(1.2)}.camp-marker-581845{filter:drop-shadow(0 0 6px rgba(88,24,69,.9)) brightness(1.2)}.camp-marker-2E86C1{filter:drop-shadow(0 0 6px rgba(46,134,193,.9)) brightness(1.2)}.camp-marker-17A589{filter:drop-shadow(0 0 6px rgba(23,165,137,.9)) brightness(1.2)}.camp-marker-28B463{filter:drop-shadow(0 0 6px rgba(40,180,99,.9)) brightness(1.2)}.camp-marker-D4AC0D{filter:drop-shadow(0 0 6px rgba(212,172,13,.9)) brightness(1.2)}.camp-marker-E67E22{filter:drop-shadow(0 0 6px rgba(230,126,34,.9)) brightness(1.2)}.camp-marker-A04000{filter:drop-shadow(0 0 6px rgba(160,64,0,.9)) brightness(1.2)}.camp-marker-839192{filter:drop-shadow(0 0 6px rgba(131,145,146,.9)) brightness(1.2)}.camp-marker-2C3E50{filter:drop-shadow(0 0 6px rgba(44,62,80,.9)) brightness(1.2)}.camp-marker-5DADE2{filter:drop-shadow(0 0 6px rgba(93,173,226,.9)) brightness(1.2)}.camp-marker-default{filter:drop-shadow(0 0 6px rgba(255,87,51,.9)) brightness(1.2)}.leaflet-popup-content-wrapper{background:hsla(0,0%,100%,.95);border-radius:8px;box-shadow:0 3px 14px rgba(0,0,0,.6);padding:0}.leaflet-popup-content{line-height:1.3;margin:10px}.leaflet-popup-tip{background:hsla(0,0%,100%,.95);box-shadow:0 3px 14px rgba(0,0,0,.6)}.leaflet-marker-icon{filter:drop-shadow(0 0 5px rgba(255,255,255,.8));transition:transform .15s ease-in-out}.leaflet-marker-icon:hover{transform:scale(1.15);z-index:10000!important}.leaflet-marker-pane{z-index:600!important}.leaflet-popup-pane{z-index:700!important}.user-location-marker{animation:pulse 1.5s infinite;border-radius:50%;box-shadow:0 0 0 4px hsla(0,0%,100%,.7),0 0 12px 8px rgba(41,128,185,.5);z-index:650!important}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(41,128,185,.8)}70%{box-shadow:0 0 0 15px rgba(41,128,185,0)}to{box-shadow:0 0 0 0 rgba(41,128,185,0)}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");.profile-root{background-color:#121212;color:#f8f8f8;height:100%;overflow-x:hidden;position:relative;width:100%}.profile-container{background-color:var(--background-primary);color:var(--text-primary);min-height:100vh;min-height:calc(var(--vh, 1vh)*100);overflow-x:hidden;width:100%;-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%}:root{--header-height:4rem;--footer-height:3rem;--interaction-bar-height:80px}.profile-content-container{box-sizing:border-box;margin:0 auto;max-width:100%;overflow-x:hidden;padding:.5rem;width:100%}.profile-header{background-color:var(--background-secondary);border-bottom:1px solid hsla(0,0%,100%,.1);box-sizing:border-box;padding:2rem 1rem;text-align:center;width:100%}.profile-header-content{box-sizing:border-box;margin:0 auto;max-width:600px;width:100%}.profile-pseudonym{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem;word-break:break-word}.modal-container{align-items:center;background-color:transparent;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:9999}.modal-container:has(.pointer-events-auto){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:rgba(0,0,0,.4)}.modal-container .pointer-events-auto{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:auto;width:100%}.modal-container .companion-manager-modal,.modal-container .daily-dump-modal,.modal-container .daily-quest-modal,.modal-container .edit-modal,.modal-container .loobricate-profile-modal,.modal-container .omi-update-modal{animation:modalFadeIn .3s ease forwards;box-shadow:0 8px 30px rgba(0,0,0,.5);margin:auto;max-height:90vh;max-height:calc(var(--vh, 1vh)*90);max-width:90vw;overflow-y:auto;position:relative;z-index:10000}.modal-overlay{z-index:9998}.buttons-container,.modal-overlay{display:flex;justify-content:center}.buttons-container{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;width:100%}.companion-manager-button,.daily-dump-button,.daily-quest-button,.omi-update-button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--background-primary);cursor:pointer;font-weight:var(--font-weight-semibold);max-width:300px;min-height:44px;padding:.75rem 1.5rem;transition:var(--transition-normal);width:100%}.companion-manager-button:hover,.daily-dump-button:hover,.daily-quest-button:hover,.omi-update-button:hover{background-color:var(--primary-color-dark)}.companion-manager-button:disabled,.daily-dump-button:disabled,.daily-quest-button:disabled,.omi-update-button:disabled{background-color:rgba(255,77,77,.3);color:hsla(0,0%,100%,.5);cursor:not-allowed}.profile-section{background-color:var(--background-secondary);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;margin-bottom:.75rem;max-width:100%;overflow:hidden;padding:.75rem;width:100%}.section-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);word-break:break-word}.loobricates-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.loobricate-card,.loobricates-grid{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.loobricate-card{align-items:center;background-color:rgba(26,26,26,.8);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;display:flex;flex-direction:column;min-height:140px;padding:.75rem;text-align:center}.loobricate-card:hover{background-color:rgba(40,40,40,.8)}.loobricate-avatar{height:64px;margin-bottom:.75rem;width:64px}.loobricate-avatar img{border:2px solid var(--primary-color);border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.loobricate-avatar-placeholder{background-color:var(--primary-color);border-radius:50%;color:var(--background-primary);font-size:1.5rem;font-weight:700;height:100%}.loobricate-avatar-placeholder,.loobricate-name{align-items:center;display:flex;justify-content:center;width:100%}.loobricate-name{color:var(--text-primary);flex-wrap:wrap;font-weight:var(--font-weight-medium);gap:.5rem;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.admin-badge{background-color:var(--primary-color);border-radius:var(--radius-full);color:var(--background-primary);font-size:.65rem;padding:.2rem .5rem;white-space:nowrap}.discoveries-grid{display:grid;grid-template-columns:1fr}.discoveries-grid,.discovery-card{box-sizing:border-box;gap:.5rem;max-width:100%;overflow:hidden;width:100%}.discovery-card{background-color:rgba(26,26,26,.8);border-radius:var(--radius-md);box-shadow:none;display:flex;flex-direction:column;min-height:auto;padding:.75rem}.discovery-title{color:var(--text-primary);font-weight:var(--font-weight-medium);-webkit-hyphens:auto;hyphens:auto;text-overflow:ellipsis;width:100%}.discovery-description,.discovery-title{max-width:100%;overflow:hidden;word-break:break-word}.discovery-description{color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.entries-grid-container{contain:content;width:100%;will-change:transform;-webkit-overflow-scrolling:touch}.entries-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.entries-grid,.entry-card{contain:content;width:100%}.entry-card{backface-visibility:hidden;background-color:rgba(26,26,26,.8);border-radius:var(--radius-md);box-sizing:border-box;overflow:hidden;perspective:1000px;transform:translateZ(0);will-change:transform}.entry-header{align-items:flex-start;contain:layout;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.entry-title{color:var(--text-primary);contain:content;flex:1;font-weight:var(--font-weight-medium);word-break:break-word}.entry-type-badge{background-color:var(--primary-color);border-radius:var(--radius-full);color:var(--background-primary);contain:content;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.entry-image{aspect-ratio:16/9;contain:layout;overflow:hidden;position:relative;width:100%}.entry-image img{backface-visibility:hidden;height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);width:100%;will-change:transform}.entry-image-placeholder{align-items:center;background-color:rgba(0,0,0,.2);contain:content;display:flex;height:100%;justify-content:center;width:100%}.entry-details{contain:layout;padding:1rem}.entry-description{display:-webkit-box;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-description,.entry-location{color:var(--text-secondary);contain:content}.entry-location{align-items:center;display:flex;font-size:.75rem;margin-top:.5rem}.entry-card{transition:transform .2s ease-out,box-shadow .2s ease-out}.entry-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.memory-stats{box-sizing:border-box;gap:.5rem;grid-template-columns:repeat(2,1fr);max-width:100%;width:100%}.stat-card{background-color:rgba(26,26,26,.8);border-radius:var(--radius-md);padding:.75rem;text-align:center}.memory-companions-section,.stat-card{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.memory-companions-section .buttons-container{box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;width:100%}.memory-companions-section button{box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;width:100%}.loading-container{align-items:center;display:flex;justify-content:center;padding:2rem;width:100%}.loading-spinner{animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:3px solid var(--primary-color);height:2rem;width:2rem}@keyframes spin{to{transform:rotate(1turn)}}.filter-select,.sort-button{background-color:hsla(0,0%,6%,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);max-width:200px;min-height:44px;padding:.5rem .75rem;transition:background-color var(--transition-fast);width:100%}.filter-select:hover,.sort-button:hover{background-color:rgba(30,30,30,.8)}.error-message{background-color:rgba(82,82,95,.2);border:1px solid hsla(240,9%,55%,.3);border-radius:var(--radius-md);box-sizing:border-box;color:var(--error-color);margin-bottom:1rem;padding:.75rem;width:100%}.network-error-message{animation:fadeInOut 5s ease-in-out;color:#ff6b6b;opacity:.9;transition:opacity .3s ease}.network-error-message:hover{opacity:1}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:.9}}.success-message{background-color:rgba(77,255,255,.1);border:1px solid rgba(77,255,255,.3);border-radius:var(--radius-md);box-sizing:border-box;color:var(--accent-color);margin-bottom:1rem;padding:.75rem;width:100%}@media (max-width:768px){.profile-content-container{max-width:100%;overflow-x:hidden;padding:.5rem;width:100%}.buttons-container{flex-direction:column;margin:1rem 0;width:100%}.daily-dump-button,.daily-quest-button{max-width:none;min-height:44px;width:100%}.discoveries-grid,.entries-grid,.loobricates-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem;width:100%}.entry-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;width:100%}.filter-select,.sort-button{flex:1;min-height:44px;min-width:120px}.profile-header{padding:1.5rem .75rem}.profile-pseudonym{font-size:1.75rem}.profile-section{box-sizing:border-box;margin-bottom:1rem;max-width:100%;overflow:hidden;padding:1rem;width:100%}.section-title{font-size:1.25rem;margin-bottom:.75rem}.discovery-card,.entry-card,.loobricate-card{box-sizing:border-box;display:flex;flex-direction:column;min-height:150px;padding:.75rem}.loobricate-avatar{height:48px;width:48px}.loobricate-avatar img,.loobricate-avatar-placeholder{font-size:1.25rem}.stat-card{padding:.75rem}.entries-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%}.entry-card{min-height:200px}.entry-image{aspect-ratio:4/3}.memory-companions-section{overflow:hidden;padding:.5rem}.memory-companions-section button{font-size:.9rem;padding:.75rem 1rem}}@media (max-width:480px){.profile-content-container{overflow-x:hidden;padding:.5rem}.profile-section{border-radius:var(--radius-md);margin-bottom:.75rem;max-width:100%;overflow:hidden;padding:.75rem}.profile-pseudonym{font-size:1.5rem}.loobricates-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.discoveries-grid{gap:.5rem;grid-template-columns:1fr}.entries-grid{gap:.75rem;grid-template-columns:1fr}.stat-card{padding:.75rem}.entry-card{margin-bottom:.75rem}.profile-header{padding:1rem .5rem}.section-title{font-size:1.1rem;margin-bottom:.5rem}.discovery-card,.loobricate-card{min-height:120px;padding:.5rem}.entry-card{min-height:220px}.memory-companions-section{padding:.35rem}.memory-companions-section button{font-size:.85rem;padding:.5rem .75rem}.memory-companions-section .buttons-container{gap:.35rem}}@media (max-width:360px){.profile-container{overflow-x:hidden;padding-bottom:calc(var(--footer-height) + env(safe-area-inset-bottom, 0px))}.profile-content-container{overflow-x:hidden;padding:.35rem;width:100%}.loobricates-grid{gap:.35rem;grid-template-columns:repeat(2,1fr)}.discovery-card,.loobricate-card{min-height:110px;padding:.4rem}.loobricate-name{font-size:.85rem}.entry-card{min-height:200px}}@media (hover:none) and (pointer:coarse){.daily-dump-button,.daily-quest-button,button{min-height:44px;padding:.75rem 1rem}.discovery-card,.entry-card,.loobricate-card{box-shadow:none;padding:.75rem}.entry-controls{gap:.5rem}.filter-select,.sort-button{min-height:44px}.entry-card{transition:none}.entry-card:active{transform:scale(.98)}}@media (orientation:portrait){.entries-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (max-width:480px){.entries-grid{grid-template-columns:1fr}}}@media (orientation:landscape) and (max-height:500px){.profile-header{padding:1rem .5rem}.profile-pseudonym{font-size:1.25rem;margin-bottom:.25rem}.entries-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.add-card{background-color:rgba(26,26,26,.5);border:1px dashed hsla(0,0%,100%,.1)}.add-icon{color:var(--primary-color)}@supports (padding:max(0px)){.profile-container{padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-left:max(.35rem,env(safe-area-inset-left));padding-right:max(.35rem,env(safe-area-inset-right))}}@supports (padding-bottom:env(safe-area-inset-bottom)){.profile-container{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.buttons-container{padding-bottom:env(safe-area-inset-bottom,0)}}.profile-container{backface-visibility:hidden;perspective:1000px;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ios-device .profile-container{min-height:-webkit-fill-available}html{height:-webkit-fill-available}body{min-height:-webkit-fill-available}@media (min-width:640px){.profile-content-container,.profile-section{padding:1rem}.profile-section{margin-bottom:1rem}.loobricates-grid{gap:.75rem;grid-template-columns:repeat(3,1fr)}.discoveries-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.profile-content-container{max-width:var(--max-content-width,1200px)}.loobricates-grid{grid-template-columns:repeat(3,1fr)}.discoveries-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.loobricates-grid{grid-template-columns:repeat(4,1fr)}.discoveries-grid{grid-template-columns:repeat(3,1fr)}}.memory-bank-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:50}.memory-bank-container{animation:memoryBankFadeIn .3s ease-out;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);height:90vh;height:calc(var(--vh, 1vh)*90);max-height:900px;max-width:1200px;overflow:hidden;width:100%}.memory-bank-content{scrollbar-color:hsla(240,4%,46%,.4) rgba(24,24,27,.2);scrollbar-width:thin}.memory-bank-content::-webkit-scrollbar{width:8px}.memory-bank-content::-webkit-scrollbar-track{background:rgba(24,24,27,.2);border-radius:8px}.memory-bank-content::-webkit-scrollbar-thumb{background-color:hsla(240,4%,46%,.4);border-radius:8px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.memory-graph-container{height:100%;min-height:400px;position:relative;width:100%}.memory-item{transition:all .2s ease-out}.memory-item:hover{transform:translateY(-2px)}.memory-item.active{background-color:rgba(139,92,246,.15);border-color:#8b5cf6!important}.memory-date-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(17,24,39,.95);padding:.5rem 0;position:sticky;top:0;z-index:10}.conversation-transcript{font-size:.95rem}.conversation-line{border-radius:4px;margin-bottom:10px;padding:4px 0}.user-line{background-color:rgba(59,130,246,.1)}.speaker-label{color:#9ca3af;font-weight:500}.user-speaker-label{color:#60a5fa}@keyframes memoryBankFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.memory-bank-overlay{padding:0}.memory-bank-container{border-radius:0;height:100%;max-height:none}}.memory-content>p{margin-bottom:.75rem}.memory-content a{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.memory-content a:hover{color:#bfdbfe}.memory-content ol,.memory-content ul{margin-bottom:.5rem;margin-top:.5rem;padding-left:1.5rem}.memory-content ul{list-style-type:disc}.memory-content ol{list-style-type:decimal}.memory-content li{margin-bottom:.25rem}.memory-source-indicator{align-items:center;border-radius:9999px;display:inline-flex;font-size:.675rem;font-weight:500;margin-right:.5rem;padding:.125rem .375rem}.memory-source-omi{background-color:rgba(124,58,237,.2);color:#c4b5fd}.memory-source-loob{background-color:rgba(16,185,129,.2);color:#a7f3d0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.75);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.edit-modal{animation:modalFadeIn .2s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(38,38,38,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.4);max-height:90vh;max-height:calc(var(--vh, 1vh)*90);max-width:600px;overflow-y:auto;padding:1.5rem;position:relative;width:90%;z-index:10001}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(26,26,26,.98);border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:1.5rem 1.5rem 0 0;display:flex;justify-content:space-between;margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem;position:sticky;top:0;z-index:10}.modal-header h2{background:linear-gradient(135deg,#ffb48f,#ff7e79);-webkit-background-clip:text;font-family:Modulus Pro,sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;margin:0;-webkit-text-fill-color:transparent}.close-button{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#f3f3f3;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;padding:.5rem;transition:all .3s ease;width:36px}.close-button:hover{background:hsla(0,0%,100%,.15);transform:scale(1.1)}.form-group{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.form-group:hover{background:hsla(0,0%,100%,.05);transform:translateY(-2px)}.form-group label{color:#f3f3f3;display:block;font-size:.95rem;margin-bottom:.5rem}.form-input{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:.75rem}.form-input:focus{box-shadow:0 0 0 2px rgba(255,180,143,.1)}.photos-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:.5rem}.photo-item{border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem}.remove-photo{background:hsla(2,100%,74%,.9);font-size:.75rem;line-height:1;opacity:0;transition:opacity .2s ease,transform .2s ease}.photo-item:hover .remove-photo{opacity:1}.remove-photo:hover{background:#ff7e79;transform:scale(1.1)}.add-photo{align-items:center;aspect-ratio:1;background:rgba(0,0,0,.2);border:2px dashed hsla(0,0%,100%,.1);border-radius:.75rem;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease}.add-photo:hover{background:rgba(255,180,143,.05);border-color:#ffb48f}.add-photo input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:2}.upload-label{align-items:center;color:hsla(0,0%,100%,.7);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;justify-content:center;pointer-events:none}.upload-label svg{color:rgba(255,180,143,.7);font-size:1.5rem}.error-message{background:hsla(2,100%,74%,.1);border-left:3px solid #ff7e79;border-radius:.5rem;color:#ff7e79;font-size:.9rem;margin-top:.75rem;padding:.5rem .75rem}.helper-text{color:hsla(0,0%,100%,.5);font-size:.85rem;font-style:italic;margin-top:.75rem}.modal-actions{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(26,26,26,.98);border-radius:0 0 1.5rem 1.5rem;border-top:1px solid hsla(0,0%,100%,.1);bottom:0;display:flex;gap:1rem;justify-content:flex-end;margin:1.5rem -1.5rem -1.5rem;padding:1.25rem;position:sticky}.cancel-button,.submit-button{border-radius:.75rem;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease}.submit-button{background:linear-gradient(135deg,#ffb48f,#ff7e79);border:none;color:#1a1a1a}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px rgba(255,180,143,.2);transform:translateY(-2px)}.submit-button:disabled{background:#444;color:#888;cursor:not-allowed;opacity:.5}.cancel-button{background:hsla(0,0%,100%,.1);border:none;color:#f3f3f3}.cancel-button:hover{background:hsla(0,0%,100%,.15)}@media (max-width:768px){.edit-modal{margin:1rem;padding:1rem}.modal-actions,.modal-header{margin:-1rem -1rem 1rem;padding:1rem}.modal-actions{margin:1rem -1rem -1rem}.form-group{padding:1rem}}@supports (padding-top:env(safe-area-inset-top)){.modal-overlay{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}}.add-entry-container{bottom:5rem;left:0;overflow-y:auto;position:absolute;right:0;top:4rem;z-index:30;-webkit-overflow-scrolling:touch;align-items:center;background-color:var(--background-primary,#1a1b26);color:#f3f3f3;display:flex;flex-direction:column;padding:1rem 2rem}.entry-type-icons{display:flex;gap:3vw;justify-content:center;margin:.5rem 0;padding:1rem .75rem}.entry-type-icons .icon{color:#ff9494;height:48px!important;padding:.6rem;transition:all .3s ease;width:48px!important}.entry-type-icons .icon.active{color:#ff9494}.entry-type-icons .icon.active,.icon:hover{background:hsla(0,100%,79%,.1);border-radius:12px}.icon:hover{transform:translateY(-5px)}.form-container{display:flex;flex-direction:column;gap:2rem;margin:1.5rem auto 0;max-width:1200px;padding:2rem;width:100%}.error-message{align-items:center;color:#ff9494;display:flex;font-size:1rem;gap:.5rem;margin:10px 0}.form-input{background:#2a2b36;border:1px solid #2a2b36;border-radius:1rem;color:#f3f3f3;font-size:1rem;margin:.5rem 0;outline:none;padding:1rem;transition:all .3s ease;width:100%}.form-input:focus{background:#32333e;border-color:#ff9494;box-shadow:0 0 0 2px hsla(0,100%,79%,.2)}.form-input.error{background:hsla(0,100%,79%,.1);border-color:#ff9494}.btn-fleshy{background:linear-gradient(45deg,#ff9494,#ffb4b4);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-top:2rem;padding:1rem;transition:all .3s ease;width:100%}.btn-fleshy:hover:not(:disabled){box-shadow:0 5px 15px hsla(0,100%,79%,.3);transform:translateY(-2px)}.btn-fleshy:disabled{background:#2a2b36;cursor:not-allowed;opacity:.7}.field-label{gap:.5rem}.field-required{color:#ff9494;font-size:.875rem}.input-error-message{color:#ff9494;margin-top:.25rem}.photo-upload-container{border:2px dashed #2a2b36;border-radius:1rem;margin:.5rem 0;padding:1rem;transition:all .3s ease}.photo-upload-container.error{background:hsla(0,100%,79%,.1);border-color:#ff9494}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.photo-item{aspect-ratio:1}.remove-photo{background:rgba(0,0,0,.5);height:24px;transition:all .3s ease;width:24px}.remove-photo:hover{background:hsla(0,100%,79%,.8)}.photo-upload-placeholder{aspect-ratio:1;background:#2a2b36;transition:all .3s ease}.photo-upload-placeholder:hover{background:#32333e}.upload-icon{color:#ff9494;font-size:2rem}.success-container{background:hsla(0,100%,79%,.1);border-radius:1rem;margin-top:2rem;padding:1.5rem;text-align:center}.success-message{color:#ff9494;font-size:1.25rem;font-weight:600}.success-help{color:#a0a0a0;font-size:.875rem}.section-title{color:#ff9494;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.section-description{color:#a0a0a0;font-size:.875rem;margin-bottom:1rem}.loobrary-section,.loobricate-section{background:#2a2b36;border-radius:1rem;margin-bottom:2rem;padding:2rem}.loobrary-section:hover,.loobricate-section:hover{background:#32333e}.loobricate-description{color:#a0a0a0;font-size:.875rem;margin-top:1rem}.subtitle{animation:fadeIn .5s ease-in-out;color:#ffb48f;font-size:1.5rem;font-weight:400;margin:3rem 0 2rem!important;padding-top:1rem;text-align:center}@keyframes glowText{0%{text-shadow:0 0 5px hsla(0,0%,95%,.5),0 0 15px hsla(0,0%,95%,.7)}to{text-shadow:0 0 10px hsla(0,0%,95%,.7),0 0 20px hsla(0,0%,95%,.9)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-input.dark-theme{background-color:#222!important;border:1px solid #444!important;color:#f3f3f3!important}.form-input.dark-theme::-moz-placeholder{color:#aaa!important}.form-input.dark-theme::placeholder{color:#aaa!important}.form-input.dark-theme:focus{border-color:#ffb48f!important}.tag-section{margin:2rem 0}.small-plus{align-items:center;background:linear-gradient(45deg,#ff7e79,#ffb48f);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;transition:transform .2s ease,background .3s ease,box-shadow .3s ease;width:30px}.small-plus:hover{background:linear-gradient(45deg,#ffb48f,#ff7e79);box-shadow:0 4px 10px hsla(0,100%,74%,.3);transform:translateY(-2px)}.tag-item{background:rgba(255,180,143,.1);border:1px solid rgba(255,180,143,.3);border-radius:2rem;display:flex;gap:.5rem;padding:.5rem 1rem}.tag-label{color:#f3f3f3;font-size:1rem}.remove-tag{border-radius:4px;color:#ff7e79;font-size:.9rem;padding:4px 8px;transition:background .2s ease,color .2s ease}.remove-tag:hover{background:hsla(2,100%,74%,.2);color:#ffb48f}.tag-input-container{display:flex;gap:1rem;margin-bottom:1rem}.tags-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.tag-category-selector{width:40%}.tag-value-input{height:80px;resize:vertical;width:60%}.tag-description{color:#ccc;font-size:.9rem;margin-bottom:10px;text-align:left}.tag-value-container{display:flex;flex-direction:column;margin-top:10px;width:100%}.tag-value-input{background:#222;border:1px solid #444;border-radius:8px;box-sizing:border-box;color:#f3f3f3;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.tag-value-input:focus{border-color:#ffb48f;outline:none}@media (max-width:768px){.add-entry-container{bottom:4rem;overflow-y:auto;padding:1rem;top:4rem;-webkit-overflow-scrolling:touch;max-width:100vw;position:fixed;width:100%}.form-container{max-width:100%;padding:1rem;width:100%}.entry-type-icons{flex-wrap:wrap;gap:1rem;justify-content:center;padding:.5rem}.entry-type-icons .icon{height:40px!important;padding:.5rem;width:40px!important}.entry-type-item,.loobrary-section{margin-bottom:.5rem;padding:.75rem}.tag-section{flex-direction:column}.tag-input-container,.tags-list{width:100%}.tags-list{margin-top:.5rem}.form-input{margin-bottom:.75rem;padding:.75rem;width:100%}.input-group{flex-direction:column}.photo-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.field-label{font-size:.9rem;margin-bottom:.25rem}.profile-photo-container{height:100px;width:100px}}@media (max-width:480px){.mainTitle{font-size:1.5rem;line-height:1.8rem;margin-bottom:1rem;padding:0 .5rem;text-align:center}.add-entry-container{bottom:4rem;padding:.75rem;top:3.5rem}.form-container{padding:.75rem}.entry-type-sections{flex-direction:column}.entry-type-icons .icon{height:36px!important;padding:.4rem;width:36px!important}.section-title{font-size:1.1rem}.form-input,.subtitle{font-size:.9rem}.form-input{padding:.7rem}.tag-item{font-size:.8rem;padding:.4rem .6rem}.actionButton{font-size:.9rem;padding:.7rem 1rem}.suggestions-list{max-height:150px}.photo-grid{grid-template-columns:repeat(1,1fr)}.profile-photo-container{height:80px;width:80px}.field-label{font-size:.85rem}.field-helper{font-size:.75rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.add-entry-container{bottom:calc(4rem + env(safe-area-inset-bottom));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (max-height:600px){.add-entry-container{padding-top:.5rem;top:3.5rem}.entry-type-icons{margin:.25rem 0;padding:.25rem 0}.entry-type-icons .icon{height:32px!important;padding:.3rem;width:32px!important}.field-helper,.field-label{margin-bottom:.15rem}.form-input{margin-bottom:.5rem;padding:.5rem .75rem}}@media (hover:none) and (pointer:coarse){.actionButton,.entry-type-icons .icon,.remove-photo,.remove-tag,.upload-button{min-height:44px;min-width:44px}.form-input,select{min-height:44px}.tag-item{min-height:36px}}.entry-type-sections{display:grid;gap:1.5rem;grid-template-columns:1fr;margin:1.5rem auto 0;max-width:900px;padding:0 1rem;width:100%}@media (min-width:768px){.entry-type-sections{grid-template-columns:repeat(2,1fr)}}.loobrary-section,.loobricate-section{background:rgba(38,38,38,.3);border:2px solid transparent;border-radius:1.5rem;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:auto;justify-content:space-between;min-height:200px;padding:1.25rem;transition:all .3s ease}.loobrary-section:hover,.loobricate-section:hover{background:rgba(255,180,143,.1);transform:translateY(-5px)}.loobrary-section:has(.icon.active),.loobricate-section:has(.icon.active){background:rgba(255,180,143,.1);border:2px solid #ffb48f;transform:translateY(-5px)}.section-title{color:#f3f3f3;font-size:1.3rem;margin-bottom:.5rem;text-align:center}.loobricate-description{color:#ffb48f;font-size:.95rem;margin-top:.5rem;padding:0 .5rem;text-align:center}.loobricate-icon{color:#fff;opacity:.7;transition:all .3s ease}.loobricate-icon.active{color:#ffb48f;opacity:1}.tag-input{flex:1}.tag-suggestions{background:#333;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);max-height:200px;overflow-y:auto;position:absolute;width:100%;z-index:1000}.tag-suggestion{cursor:pointer;padding:8px 12px;transition:background .2s ease}.tag-suggestion:hover{background:#444}.tag-item{align-items:center;background:rgba(255,180,143,.2);border:1px solid #ffb48f;border-radius:20px;display:inline-flex;margin:4px;padding:6px 12px}.tag-label{margin-right:8px}.remove-tag{background:none;border:none;color:#ffb48f;cursor:pointer;font-size:1.2rem;padding:0 4px}.pac-container{background-color:#333;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);margin-top:5px}.pac-item{border-top:1px solid #444;color:#f3f3f3;cursor:pointer;padding:8px 12px}.pac-item:hover{background-color:#444}.pac-item-query{color:#ffb48f}.loobricate-select-container{margin-bottom:20px}.loobricate-select-container select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(34,34,34,.8)!important;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ffb48f%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.65em auto;border:1px solid #444!important;border-radius:1rem;color:#f3f3f3!important;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.loobricate-select-container select:focus{border-color:#ffb48f;box-shadow:0 0 0 2px rgba(255,180,143,.2);outline:none}.loobricate-select-container label{color:#f3f3f3;display:block;margin-bottom:8px}.field-description{color:#aaa;font-size:.9rem;margin-top:4px}.section-description{color:#aaa;font-size:.85rem;margin:.5rem 0;padding:0 .5rem;text-align:center}.input-group{margin-bottom:1.5rem}.field-helper{color:#666;padding-left:.5rem}.location-confirmation{margin:.25rem 0;padding-left:.5rem}.suggestions-list{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.suggestion-item{display:flex;flex-direction:column;padding:8px 12px}.suggestion-item:hover{background-color:#f5f5f5}.suggestion-item strong{font-size:14px}.suggestion-item small{color:#666;font-size:12px}.address-input-container{margin-bottom:1rem;position:relative;width:100%}.suggestions-list{background:#333;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;width:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #444;color:#f3f3f3;cursor:pointer;padding:12px 16px;transition:all .2s ease}.suggestion-item:hover{background:rgba(255,180,143,.1)}.suggestion-item:last-child{border-bottom:none}.search-indicator{color:#aaa;font-size:.9rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.form-input:focus{background:rgba(34,34,34,.95);border-color:#ffb48f;box-shadow:0 0 0 2px rgba(255,180,143,.2);outline:none}.form-input::-moz-placeholder{color:#888}.form-input::placeholder{color:#888}.location-confirmation{align-items:center;color:#4caf50;display:flex;font-size:.9rem;gap:.5rem;margin:.5rem 0}.location-confirmation:before{content:"✓";font-weight:700}.field-helper{color:#888;font-size:.85rem;margin:.25rem 0}.message{animation:slideIn .3s ease-out;border-radius:8px;margin:1rem 0;padding:1rem}.error-container{background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.3)}.error-message{color:#ff6b6b}.error-message,.success-message{font-weight:500;margin-bottom:.5rem}.success-message{color:#51cf66}.error-help,.success-help{color:#aaa;font-size:.9rem}.error-help ul{margin-top:.5rem;padding-left:1.5rem}.error-help li{margin:.25rem 0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.add-entry-container{padding:1rem}.form-container{padding:1.5rem}.entry-type-icons{gap:1rem}.entry-type-icons .icon{height:42px!important;padding:.5rem;width:42px!important}.loobrary-section,.loobricate-section{min-height:180px;padding:1rem}}@media (max-width:480px){.mainTitle{font-size:clamp(1.75rem,8vw,2rem);line-height:1.1}}@supports (padding-top:env(safe-area-inset-top)){.add-entry-container{bottom:calc(5rem + env(safe-area-inset-bottom));padding-bottom:calc(2rem + env(safe-area-inset-bottom));top:calc(4rem + env(safe-area-inset-top))}}.confirmed-address{animation:fadeIn .3s ease-out;background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:8px;margin:1rem 0;padding:1rem}.confirmation-header{align-items:center;color:#4caf50;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.checkmark{font-size:1.2rem;font-weight:700}.confirmed-address-text{color:#f3f3f3;font-size:1rem;margin:.5rem 0;word-break:break-word}.coordinates-text{color:#aaa;font-family:monospace;font-size:.9rem;margin:.25rem 0}.profile-photo-section{margin-bottom:2rem;text-align:center}.profile-photo-container{background:rgba(0,0,0,.2);border:2px dashed hsla(0,0%,100%,.2);border-radius:1rem;height:200px;margin:0 auto 1rem;overflow:hidden;position:relative;transition:all .3s ease;width:200px}.profile-photo-container:hover{border-color:rgba(255,180,143,.5)}.profile-photo-container img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-photo-placeholder{background:linear-gradient(135deg,rgba(255,180,143,.1),hsla(2,100%,74%,.1));height:100%;width:100%}.profile-photo-overlay,.profile-photo-placeholder{align-items:center;display:flex;justify-content:center}.profile-photo-overlay{background:rgba(0,0,0,.6);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.profile-photo-container:hover .profile-photo-overlay{opacity:1}.upload-button{align-items:center;background:linear-gradient(135deg,#ffb48f,#ff7e79);border:none;border-radius:.75rem;color:#1a1a1a;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.upload-button:hover{box-shadow:0 4px 12px rgba(255,180,143,.2);transform:translateY(-2px)}.form-input.error{animation:gentle-pulse 2s ease-in-out;border-color:#ff6b8b!important;box-shadow:0 0 0 1px #ff6b8b!important}.input-error-message{background-color:rgba(255,107,139,.1);border-radius:.25rem;color:#ff6b8b;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.field-label,.input-error-message{align-items:center;display:flex}.field-label{justify-content:space-between;margin-bottom:.5rem}.field-required{color:#ff6b8b;font-size:.75rem;font-weight:500}.error-summary{background-color:rgba(255,107,139,.1);border:1px solid #ff6b8b;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.error-summary-title{align-items:center;color:#ff6b8b;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.error-summary-list{color:#ff6b8b;list-style-type:disc;padding-left:1.5rem}.photo-upload-container.error{background-color:rgba(255,107,139,.05);border:1px solid #ff6b8b;border-radius:.5rem;padding:.5rem}@keyframes gentle-pulse{0%{box-shadow:0 0 0 0 rgba(255,107,139,.4)}70%{box-shadow:0 0 0 5px rgba(255,107,139,0)}to{box-shadow:0 0 0 0 rgba(255,107,139,0)}}.photo-upload-section{margin-top:.5rem}.photo-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.photo-item{aspect-ratio:1/1;border-radius:.5rem;overflow:hidden;position:relative}.photo-item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.remove-photo{align-items:center;background-color:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background-color .2s;width:2rem}.remove-photo:hover{background-color:rgba(255,0,0,.8)}.photo-upload-placeholder{align-items:center;aspect-ratio:1/1;background-color:hsla(0,0%,100%,.05);border:2px dashed #4a5568;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:border-color .2s,background-color .2s}.photo-upload-placeholder:hover{background-color:hsla(0,0%,100%,.1);border-color:#718096}.upload-icon{color:#718096;font-size:1.5rem;margin-bottom:.5rem}
/*# sourceMappingURL=55ca7fe81696de66.css.map*/