*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:Segoe UI,system-ui,sans-serif;color:#e8eaf6}#globe-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}#form-card{position:fixed;bottom:24px;left:24px;z-index:10;width:320px;padding:20px 22px 22px;border-radius:16px;background:#0a0c1ebf;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(120,140,255,.25);box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff0a}#form-card h2{font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:#c5cae9;margin-bottom:16px}.field{margin-bottom:14px;position:relative}.field label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7986cb;margin-bottom:5px}.field input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid rgba(120,140,255,.3);background:#ffffff0f;color:#e8eaf6;font-size:.9rem;outline:none;transition:border-color .2s,background .2s}.field input:focus{border-color:#788cffb3;background:#ffffff17}.field input::placeholder{color:#b4bee659}.autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;list-style:none;border-radius:10px;background:#0f122df7;border:1px solid rgba(120,140,255,.3);box-shadow:0 8px 24px #00000080;overflow:hidden;max-height:200px;overflow-y:auto}.autocomplete li{padding:9px 12px;font-size:.82rem;cursor:pointer;color:#c5cae9;border-bottom:1px solid rgba(120,140,255,.1);transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete li:last-child{border-bottom:none}.autocomplete li:hover,.autocomplete li.active{background:#788cff2e}.autocomplete li.loading{color:#b4bee680;font-style:italic;cursor:default}#btn-submit{width:100%;margin-top:4px;padding:10px;border-radius:9px;border:none;background:linear-gradient(135deg,#3f51b5,#7c4dff);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}#btn-submit:disabled{opacity:.4;cursor:not-allowed}#btn-submit:not(:disabled):hover{opacity:.9}#btn-submit:not(:disabled):active{transform:scale(.98)}.form-status{margin-top:8px;font-size:.78rem;min-height:1.1em;color:#7986cb;text-align:center}.form-status.error{color:#ef9a9a}.form-status.success{color:#a5d6a7}#view-toggle{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:2px;padding:3px;border-radius:999px;background:#0a0c1eb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(120,140,255,.25)}.toggle-btn{padding:6px 20px;border-radius:999px;border:none;background:none;color:#b4bee68c;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.toggle-btn.active{background:#788cff40;color:#e8eaf6}.toggle-btn:not(.active):hover{color:#b4bee6d9}#members-panel{position:fixed;top:24px;right:24px;bottom:24px;z-index:10;width:260px;display:flex;flex-direction:column;border-radius:16px;background:#0a0c1ebf;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(120,140,255,.25);box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff0a;overflow:hidden}#members-panel h3{flex-shrink:0;padding:16px 18px 12px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7986cb;border-bottom:1px solid rgba(120,140,255,.15)}#members-list{flex:1;overflow-y:auto;padding:6px 0}#members-list::-webkit-scrollbar{width:4px}#members-list::-webkit-scrollbar-track{background:transparent}#members-list::-webkit-scrollbar-thumb{background:#788cff40;border-radius:2px}.member-row{display:flex;flex-direction:column;padding:9px 18px;border-bottom:1px solid rgba(120,140,255,.08);cursor:pointer;transition:background .15s}.member-row:last-child{border-bottom:none}.member-row:hover{background:#788cff1f}.member-name{font-size:.88rem;font-weight:600;color:#e8eaf6}.member-location{font-size:.72rem;color:#7986cb;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-tooltip{position:fixed;z-index:20;padding:10px 12px;border-radius:10px;background:#0a0c1ef2;border:1px solid rgba(120,140,255,.35);box-shadow:0 6px 20px #0009;pointer-events:none}.tooltip-name{font-size:.9rem;font-weight:700;color:#e8eaf6}.tooltip-location{font-size:.72rem;color:#9fa8da;margin-top:2px}
