.location-search-container{background:linear-gradient(135deg,rgba(0,0,0,.5) 0%,rgba(32,32,32,.8) 100%);backdrop-filter:blur(10px);height:100vh;position:fixed;top:0;left:0;width:100%;z-index:9999;display:flex;justify-content:center;align-items:center;max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);}.location-search-container.active{max-height:100vh;opacity:1;transition:all .4s cubic-bezier(.25,.46,.45,.94);}.location-search-container .location-search-layout{background:linear-gradient(145deg,#202020 0%,#1a1a1a 100%);border:2px solid #36b048;border-radius:16px;padding:32px;box-shadow:0 25px 50px rgba(54,176,72,.1),0 0 30px rgba(54,176,72,.05),inset 0 1px 0 rgba(255,255,255,.1);display:flex;flex-direction:column;gap:24px;min-width:700px;max-width:90vw;max-height:85vh;position:relative;overflow:hidden;}.location-search-container .location-search-layout::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#36b048,transparent);animation:pulse 2s ease-in-out infinite;}@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}.location-search-container .location-search-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(54,176,72,.2);}.location-search-container .location-search-title{color:#ffffff;font-size:24px;font-weight:700;display:flex;align-items:center;gap:12px;text-shadow:0 0 10px rgba(54,176,72,.3);}.location-search-container .location-search-title::before{content:'\f233';font-family:'FontAwesome';color:#36b048;font-size:20px;animation:glow 2s ease-in-out infinite alternate;}@keyframes glow{from{text-shadow:0 0 5px #36b048}to{text-shadow:0 0 15px #36b048,0 0 20px #36b048}}.location-search-container .location-search-close{cursor:pointer;padding:12px 16px 10px;border-radius:8px;transition:all .3s ease;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);}.location-search-container .location-search-close:hover{background:rgba(255,85,51,.1);border-color:#ff5533;transform:scale(1.1);}.location-search-container .location-search-close i{color:#ff5533;font-size:24px;transition:all .3s ease;margin:0;}.location-search-container .search-input-container{position:relative;}.location-search-container .search-input-container::before{content:'\f002';font-family:'FontAwesome';position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#36b048;font-size:16px;z-index:1;}.location-search-container .Locationsearch{width:100%;padding:16px 20px 16px 50px;background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:2px solid rgba(54,176,72,.3);border-radius:12px;color:#ffffff;font-size:16px;font-weight:500;transition:all .3s ease;outline:none;}.location-search-container .Locationsearch:focus{border-color:#36b048;box-shadow:0 0 20px rgba(54,176,72,.2),inset 0 0 10px rgba(54,176,72,.05);}.location-search-container .Locationsearch::placeholder{color:rgba(255,255,255,.5);}.location-search-container .location-search-results{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:1px solid rgba(54,176,72,.2);border-radius:12px;max-height:400px;overflow-y:auto;opacity:0;max-height:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);scrollbar-width:thin;scrollbar-color:#36b048 #202020;overflow-x:hidden;}.location-search-container .location-search-results::-webkit-scrollbar{width:8px;}.location-search-container .location-search-results::-webkit-scrollbar-track{background:#202020;border-radius:4px;}.location-search-container .location-search-results::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#36b048,#2a8a3a);border-radius:4px;}.location-search-container .location-search-results.active{max-height:400px;opacity:1;}.location-search-container .location-search-results h3{padding:16px 24px 13px 24px;margin:0;border-bottom:1px solid rgba(54,176,72,.1);background:linear-gradient(90deg,rgba(54,176,72,.05),transparent);}.location-search-container .location-search-results h3 a{color:#36b048;text-decoration:none;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px;transition:all .3s ease;}.location-search-container .location-search-results h3 a::before{content:'\f0ac';font-family:'FontAwesome';font-size:14px;}.location-search-container .location-search-results h3 a:hover{color:#ffffff;text-shadow:0 0 10px #36b048;}.location-search-container .location-search-results ul{list-style:none;padding:0;margin:0;}.location-search-container .location-search-results ul li{display:flex;align-items:center;padding:12px 24px;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;}.location-search-container .location-search-results ul li::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(45deg,#36b048,#2a8a3a);transform:scaleY(0);transition:transform .3s ease;}.location-search-container .location-search-results ul li:hover{background:linear-gradient(90deg,rgba(54,176,72,.1),transparent);transform:translateX(5px);}.location-search-container .location-search-results ul li:hover::before{transform:scaleY(1);}.location-search-container .location-search-results ul li a{color:rgba(255,255,255,.8);text-decoration:none;font-size:15px;font-weight:500;display:flex;align-items:center;gap:12px;width:100%;transition:all .3s ease;}.location-search-container .location-search-results ul li a::before{content:'\f233';font-family:'FontAwesome';color:#36b048;font-size:12px;width:16px;text-align:center;}.location-search-container .location-search-results ul li:hover a{color:#ffffff;}.location-search-container .stats-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid rgba(54,176,72,.2);font-size:14px;color:rgba(255,255,255,.6);}.location-search-container .location-search-container .stats-bar .total-locations{display:flex;align-items:center;gap:8px;}.location-search-container .location-search-container .stats-bar .total-locations::before{content:'\f0ac';font-family:'FontAwesome';color:#36b048;}.location-search-container .location-search-container .gaming-accent{position:absolute;top:-2px;right:-2px;width:60px;height:60px;background:linear-gradient(45deg,#36b048,#2a8a3a);clip-path:polygon(100% 0,0 100%,100% 100%);opacity:.1;}@media screen and (max-width:768px){.location-search-container .location-search-container .location-search-layout{min-width:95vw;margin:20px;padding:24px}.location-search-container .location-search-container .location-search-title{font-size:20px}.location-search-container .location-search-container .location-search-results{max-height:300px}}@media screen and (max-width:480px){.location-search-container .location-search-layout{padding:20px}.location-search-container .location-search-results ul li{padding:10px 20px}.location-search-container .location-search-results ul li a{font-size:14px}}